Làm cách nào để xóa đường viền màu xanh ở trên cùng của Biểu mẫu cửa sổ? (Tôi không biết tên của nó chính xác.)Xoá thanh tiêu đề trong Windows Forms
Trả lời
Bạn có thể thiết lập các tài sản FormBorderStyle
không ai sánh kịp trong thiết kế, hoặc trong mã:
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
Có lỗi đánh máy. Đó là 'FormBorderStyle' :) – ty812
Đặt FormsBorderStyle
của Mẫu để None
.
Nếu bạn làm như vậy, bạn sẽ biết cách triển khai chức năng kéo và đóng của cửa sổ.
nếu bởi Blue Border thats on top of the Window Form
bạn có nghĩa là titlebar, bộ Hình thức ControlBox
tài sản để false
và Text
tài sản cho chuỗi rỗng ("").
đây là một đoạn trích:
this.ControlBox = false;
this.Text = String.Empty;
Giải pháp của bạn có lợi thế hơn thiết lập kiểu đường viền là Không, bởi vì ... nó rời khỏi đường viền nguyên vẹn :) +1 – Spook
Và bằng cách nào đó, nếu bạn làm điều đó thông qua 'FormBorderStyle.None' nó sẽ vô hiệu hóa bạn khỏi vẽ trên mẫu bằng cách nào đó (OnPaint đặt một hình ảnh trong một bức tượng có 'Dock' được đặt thành' Fill'), làm việc tốt cho đến khi tôi thay đổi thiết lập đường viền bằng 'FormBorderStyle.None', nhưng cách này, bản vẽ vẫn hoạt động cho tôi :) – DrCopyPaste
@Spook: Tôi đã chuẩn bị một chủ đề mới để hỏi chính xác điều này :) – Jack
Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None
Ngoài ra thêm chút mã này để hình của bạn để cho phép nó có thể kéo được yên.
Chỉ cần thêm nó ngay trước khi các nhà xây dựng (phương pháp mà các cuộc gọi InitializeComponent()
private const int WM_NCHITTEST = 0x84;
private const int HTCLIENT = 0x1;
private const int HTCAPTION = 0x2;
///
/// Handling the window messages
///
protected override void WndProc(ref Message message)
{
base.WndProc(ref message);
if (message.Msg == WM_NCHITTEST && (int)message.Result == HTCLIENT)
message.Result = (IntPtr)HTCAPTION;
}
đang Đó là từ: https://jachman.wordpress.com/2006/06/08/enhanced-drag-and-move-winforms-without-having-a-titlebar/
Bây giờ để thoát khỏi thanh tiêu đề nhưng vẫn có đường viền kết hợp mã từ phản hồi khác:
.ControlBox = false;
this.Text = String.Empty;
với dòng này:
this.FormBorderStyle = FormBorderStyle.FixedSingle;
Đặt những 3 dòng mã vào sự kiện onload của hình thức và bạn nên có một 'nổi' hình thức đẹp đó là có khả năng kéo với biên giới mỏng (sử dụng FormBorderStyle.None nếu bạn muốn không biên giới).
- 1. Windows Forms: chụp MouseWheel
- 2. Tiêu đề trống trong thanh hành động
- 3. Xóa thanh tiêu đề trong Gnome
- 4. WPF hoặc Windows Forms
- 5. Windows Forms Test Automation
- 6. Nhấp nháy trong ứng dụng Windows Forms
- 7. WPF với Windows Forms - STAThread
- 8. .NET SplitContainer bằng C# Windows Forms
- 9. Cách cập nhật StatusStrip trong Windows Forms
- 10. Tải tiêu đề của Windows không phải Java trong Java
- 11. ASP.NET Mixed Forms/Windows Authentication
- 12. Windows Forms Textbox Nhập phím
- 13. Giao diện web cho Windows Forms Application
- 14. iPhone: Đặt Tiêu đề Thanh Điều hướng
- 15. PyQT Xóa chương trình Thanh Tiêu đề?
- 16. Hiện thanh tiêu đề từ mã
- 17. Thanh tiêu đề ẩn Android trở lại
- 18. NSSplitView chia trên thanh tiêu đề INAppStoreWindow
- 19. Cuộc gọi đa luồng trong ứng dụng Windows Forms?
- 20. Làm cách nào để đặt tiêu điểm thành điều khiển trong ứng dụng Windows Forms?
- 21. Android thanh tiêu đề loại bỏ
- 22. thanh tiêu đề ẩn của JInternalFrame? -java
- 23. Bản đồ với ứng dụng Windows Forms
- 24. Làm cách nào để tạo ứng dụng Java Swing bao gồm thanh Tiêu đề Windows?
- 25. Thay đổi màu nền thanh tiêu đề WPF
- 26. Có gì sai với lời gọi qua chủ đề của tôi trong Windows Forms?
- 27. Mở một cửa sổ WPF trong một Chủ đề khác từ một Windows Forms App
- 28. Dòng phá vỡ vấn đề với kiểm soát nhãn trong Windows Forms
- 29. Điều khiển WYSIWYG Markdown cho Windows Forms?
- 30. Đặt thanh tiêu đề tùy chỉnh trong PreferenceAcivity
được gọi là TitleBar và bạn có thể ẩn nó thay đổi thuộc tính kiểu đường viền của biểu mẫu thành không có đường viền hoặc không. –