删除Windows窗体中的标题栏
我怎样才能删除窗体顶部的蓝色边框? (我不知道它的名字。)
您可以在devise器或代码中将Property FormBorderStyle
设置为none:
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
如果通过Blue Border thats on top of the Window Form
你的意思是标题栏 ,设置窗体ControlBox
属性为false
和Text
属性为空string(“”)。
这是一个片段:
this.ControlBox = false; this.Text = String.Empty;
还要将这些代码添加到您的表单中,以便它仍然可以拖动。
只需在构造函数(即调用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; }
该代码来自: https : //jachman.wordpress.com/2006/06/08/enhanced-drag-and-move-winforms-without-having-a-titlebar/
现在摆脱标题栏,但仍然有一个边界结合从其他响应的代码:
this.ControlBox = false;
this.Text = String.Empty;
用这一行:
this.FormBorderStyle = FormBorderStyle.FixedSingle;
把这3行代码放到窗体的OnLoad事件中,你应该有一个很好的浮动窗体,可以用一个薄边框来拖动(如果你不需要边框,可以使用FormBorderStyle.None)。
将窗体的FormsBorderStyle
设置为None
。
如果你这样做,这取决于你如何实现窗口的拖动和closuresfunction。
Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None