.net 如何在winform中删除窗口顶部的白色边?

g0czyy6m  于 2023-02-25  发布在  .NET
关注(0)|答案(1)|浏览(236)

我想删除winform的标题栏,通过添加下面的代码,标题栏被删除了,但是在窗口的顶部有一个空白栏,我该如何删除这个空白栏?

private void InitializeComponent(){
            ControlBox = false;
}

xqnpmsa8

xqnpmsa81#

ControlBox不会从窗口中删除标题栏,而是需要使用以下代码:

public Form1()
{
    InitializeComponent();
    FormBorderStyle = FormBorderStyle.None;
}

表单的边框样式决定了表单外边缘的显示方式。除了更改表单的边框显示外,某些边框样式还阻止调整表单的大小。例如,FormBorderStyle.FixedDialog边框样式将窗体的边框更改为对话框的边框,并防止窗体被调整大小。边框样式还可以影响窗体标题栏节的大小或可用性。
如果该解决方案不适合您的需要,您可以考虑使用Windows API函数,如SetWindowLong,它可以更改指定窗口的属性。有关详细信息,请参阅Opening a window that has no title bar with Win32

相关问题