.NET隐藏标题栏但保留边框
我想知道如何隐藏表单的标题栏但保留原始边框,例如Dropbox:
提前致谢!
将FormBorderStyle
设置为FormBorderStyle.Sizable
或FormBorderStyle.SizableToolWindow
并将Text
设置为空字符串,并将ControlBox
为false
请注意, FixedToolWindow
将无法正常工作,它将删除边框。 如果你不希望它相当大,请使用SizableToolWindow
并将其添加到表单的代码隐藏中(添加两种语言,因为你没有指定并用两者标记问题):
在vb.net中:
Protected Overrides Sub WndProc(ByRef message As Message) If message.Msg = &H84 Then ' WM_NCHITTEST message.Result = CType(1, IntPtr) Return End If MyBase.WndProc(message) End Sub
在C#中:
protected override void WndProc(ref Message message) { if (message.Msg == 0x0084) // WM_NCHITTEST message.Result = (IntPtr)1; else base.WndProc(ref message); }