1

可能重复:
调整 WinForm 大小,没有边框?

我希望我的 WinForm 应用程序没有任何边框。但我仍然希望能够使用鼠标移动应用程序,调整应用程序的大小。

我怎样才能做到这一点?

我浏览了一些关于 Stackoverflow 的博客和问题,其中讨论了通过覆盖WndProcWindowsForm类的方法将各种主题应用于 WinForm。例如http://customerborderform.codeplex.com/

请注意,我不想应用各种皮肤或主题。我只是想让边框消失(或使边框的厚度尽可能小,就好像表单的主要客户区域周围只有细边框)。请注意,我根本不想要标题栏。

我正在使用 .NET 4.0。

4

1 回答 1

0

这是来自 CodeProject 的关于移动没有标题栏的表单的链接。现在,我知道在图像中它显示了一个标题栏。但是,如果您下载代码,请删除表单Text并将其设置ControlBox为 false;您会得到一个可移动且没有标题栏的表单。

我应该注意到它仍然有一个边框(就像你提到的你想要的那样)

更新: 查看@HansPassant 自己的答案后(这也是一个非常好的解决方案) - 在 CodeProject 代码中将FormBorderStyle属性设置None为完全删除边框并仍然使表单可移动:

private void InitializeComponent()
{
    this.Text = String.Empty;
    this.ControlBox = false;
    this.FormBorderStyle = FormBorderStyle.None; 
    ....
于 2012-11-06T12:52:24.557 回答