Làm cách nào để cửa sổ của tôi không có thanh tiêu đề nhưng xuất hiện trên thanh tác vụ với một số văn bản mô tả? Nếu bạn đặt thuộc tính Văn bản của Biểu mẫu thì .net cung cấp cho nó thanh tiêu đề mà tôi không muốn.Cách tạo cửa sổ có văn bản thanh tác vụ nhưng không có thanh tiêu đề
this.ControlBox = false;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.ShowInTaskbar = true;
this.Text = "My title for task bar";
Tôi đã tìm thấy một giải pháp một phần, để ghi đè CreateParams:
protected override System.Windows.Forms.CreateParams CreateParams
{
get
{
System.Windows.Forms.CreateParams cp = base.CreateParams;
cp.Style &= ~0x00C00000; // WS_CAPTION
return cp;
}
}
Tuy nhiên điều này gây ra cửa sổ của tôi để được thay đổi kích cỡ, nếu như họ có một thanh tiêu đề, tức là nó là cao hơn nó nên được. Có giải pháp tốt cho việc này không?
Tốt và ví dụ, nhưng trong thế giới thực, nhưng thường có nhiều cân nhắc hơn khi kéo biểu mẫu, ví dụ: chúng tôi không muốn kéo chuột nếu trên điều khiển hoặc giữa các điều khiển hoặc muốn thay đổi kích thước nếu nó gần biên giới. – dbkk
Tuyệt đối. Bạn cũng cần nắm bắt điều đó, kiểm tra mức độ gần với ranh giới biểu mẫu, thay đổi con trỏ chuột, nhận kích thước đường viền ưa thích từ Windows, v.v. Một chút quá nhiều cho một ví dụ - có lẽ tôi sẽ tạo một ví dụ khác. – BlackWasp