Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在标题栏上仅显示最小化和关闭按钮_C#_Windows_Winforms_Controls - Fatal编程技术网

C# 如何在标题栏上仅显示最小化和关闭按钮

C# 如何在标题栏上仅显示最小化和关闭按钮,c#,windows,winforms,controls,C#,Windows,Winforms,Controls,我只想在标题栏上显示最小化和关闭按钮,而不想在WinForm应用程序中使用C#.net显示最大化按钮。如果我将this.MaximizeBox=false,则最大化按钮仍将显示,尽管它将被禁用。 任何帮助都将不胜感激。请给我你的好主意 提前谢谢 你需要做的是给自己的窗户涂上镀铬漆。有关如何操作,请参见此SO问题: 如果您不介意丢失最小化按钮,您可以使用forms FormBorderStyle来修复ToolWindow或SizableToolWindow。 但是,这种方法有一些副作用(来自MSD

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


提前谢谢

你需要做的是给自己的窗户涂上镀铬漆。有关如何操作,请参见此SO问题:


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

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

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

您可以将表单上的控制框属性设置为false(但随后会丢失关闭按钮和最小化按钮)

看起来你也应该能够使用windows API(在这个链接中,这个家伙隐藏了wpf应用程序的关闭按钮,但我认为你可以重新调整它的用途)