如何仅显示标题栏上的“最小化”和“关闭”按钮

时间:2010-12-22 14:37:16

标签: c# windows winforms controls

我只想在标题栏上显示最小化和关闭按钮,而不使用WinForm应用程序中使用C#.net的最大化按钮。如果我把this.MaximizeBox = false,尽管它将被禁用,但仍会显示“最大化”按钮。       任何帮助将不胜感激。请提供你的好主意

先谢谢。

2 个答案:

答案 0 :(得分:2)

您需要做的是绘制自己的窗口镀铬。请参阅此SO问题,了解如何执行此操作:

Custom titlebars/chrome in a WinForms app

答案 1 :(得分:0)

如果您不介意丢失最小化按钮,可以使用FormBorderStyle形式到FixedToolWindow或SizableToolWindow。 但是这种方法有一些副作用(来自MSDN):

  

FixedToolWindow:不可调整大小的工具窗口边框。当用户按下ALT + TAB时,工具窗口不会出现在任务栏或窗口中。虽然指定FixedToolWindow的表单通常不会显示在任务栏中,但您还必须确保将ShowInTaskbar属性设置为false,因为其默认值为true。

     

SizableToolWindow:可调整大小的工具窗口边框。工具窗口不会出现在任务栏或用户按下ALT + TAB时出现的窗口中。

您可以将窗体上的控件框属性设置为false(但是然后您将丢失关闭按钮以及最小化按钮)。

看起来你也应该能够使用windows API(在这个链接中,这个人隐藏了一个wpf应用程序的关闭按钮,但我认为你可以重新调整它)http://winsharp93.wordpress.com/2009/07/21/wpf-hide-the-window-buttons-minimize-restore-and-close-and-the-icon-of-a-window/