删除Windows窗体中的标题栏

我怎样才能删除窗体顶部的蓝色边框? (我不知道它的名字。)

您可以在devise器或代码中将Property FormBorderStyle设置为none:

 this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 

如果通过Blue Border thats on top of the Window Form你的意思是标题栏 ,设置窗体ControlBox属性为falseText属性为空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