Visual Studio-隐藏窗体中的最大化按钮

Wal*_*ker 10 .net vb.net visual-studio-2010 visual-studio winforms

如何从表单中删除最大化按钮?我已经禁用它但它仍然出现,它只是不起作用.我想要一个只有关闭和最小化按钮的表单.这是一个Windows窗体应用程序,我正在使用Visual Studio 2010.

Mrc*_*ief 33

如果没有自己绘制窗框,就无法隐藏最大化按钮.

禁用它会告诉用户他不能最大化形式,这是一个很好的用户体验.隐藏它没有帮助,因为双击标题栏仍将最大化窗口(如果您没有禁用最大化).

您可以将set FormBorderStyle设置为FixedToolWindowSizableToolWindow,但表单将不会显示在Windows任务栏或ALT+ TAB窗口中. 请参阅下面的更新

您可以隐藏整个ControlBox这也将删除MinimizeClose以及上下文菜单.

选你的毒药!


更新(12/24/15)

我决定用各种选项重新审视景观,似乎:

  1. 文档所说的相反,设置FormBorderStyleFixedToolWindow/SizableToolWindow不再在Windows 7及更高版本的任务栏或ALT+ TAB窗口中隐藏应用程序.在这种情况下专门决定显示/隐藏效果(感谢@pinowthebird让我重新审视).ShowInTaskbar
  2. 设置FormBorderStyleFixedDialog还隐藏了最大化/最小化按钮,并在任务栏显示,虽然默认的图标,现在失去了(不知道为什么).
  3. 设置MaximizeBox = False不会隐藏按钮,这与文档相反.它只是禁用它(并通过工具栏双击最大化功能).
  4. 设置 MaximizeBox = FalseMinimizeBox = False隐藏它们,不管FormBorderStyle.

以下是一些截图:

<code> FormBorderStyle </ code> = <code> FixedToolWindow/SizableToolWindow </ code> <code> FormBorderStyle </ code> = <code> FixedDialog </ code> <code> MaximizeBox = False </ code> ******<code> MaximizeBox = False </ code>和<code> MinimizeBox = False </ code>

结论:

根据您的要求,您可以选择1,2或3.希望这有助于未来的访问者.

免责声明:这些测试是在VS 2015,.Net 4.6和一个全新的WinForm应用程序中完成的.文档说这些属性从.Net 1.1开始就可用.但是,正如您在屏幕截图中看到的那样 - 将文档带入一粒盐!操作系统在结果中也起着至关重要的作用.


小智 7

这很简单:)这样做

Private Sub Form1_Load(sender as Object,e As EventArgs)处理MyBase.Load

    MaximizeBox = False

End Sub
Run Code Online (Sandbox Code Playgroud)

现在,即使他/她双击表单的标题栏,您的客户也无法最大化您的表单.