C# 如何最小化主窗体

C# 如何最小化主窗体,c#,visual-studio,C#,Visual Studio,我有带边框的主窗体,其他窗体在项目中是无边框的。我对它进行了建模,但我面临着不最小化表单的问题 当主窗体打开时,它允许关闭、最小化和最大化按钮,但如果我从主窗体打开另一个窗体,则它不允许。从主窗体打开其他无边框窗体时,“关闭”、“最小化”和“最大化”按钮将被禁用 我想允许最小化和禁用最大化和关闭按钮,同时从主窗体打开新的无边框窗体 怎么办 按照LarseTech的回答(问题): 请将System.Windows.Forms.Form.WindowsState属性设置为FormWindowsSta

我有带边框的主窗体,其他窗体在项目中是无边框的。我对它进行了建模,但我面临着不最小化表单的问题

当主窗体打开时,它允许关闭、最小化和最大化按钮,但如果我从主窗体打开另一个窗体,则它不允许。从主窗体打开其他无边框窗体时,“关闭”、“最小化”和“最大化”按钮将被禁用

我想允许最小化和禁用最大化和关闭按钮,同时从主窗体打开新的无边框窗体

怎么办

按照LarseTech的回答(问题):

请将System.Windows.Forms.Form.WindowsState属性设置为FormWindowsState.Minimized


您可以根据聊天室中的讨论,从表单设计中执行此操作:

f2.ShowDialog(this);
使子窗体成为模态窗体,它将阻止对主窗体的访问,直到主窗体关闭

尝试将其更改为:

f2.Show(this);

至于ALT选项卡列表中显示的子窗体,我只能猜测WinXP会这样做。在Win7中,无边界子窗体没有出现在ALT选项卡列表中。

这很难理解,但听起来您的“关闭最小值-最大值”按钮已启用,但如果您打开这些无边界窗体,它们将被禁用?这本身不会发生。我猜您的代码中有
mainForm.MinimizeBox=false试着找到它并注释出来。@LarsTech,这是事实,为此你必须创建一个带有两个窗体的简单项目,一个是带边框的主窗体,另一个是无边框窗体,并允许从主窗体打开它,看看发生了什么。凯,我做到了。我的主窗体“最小-最大”按钮仍处于启用状态。@LarsTech,但它的工作原理与我的情况不同,这可能是VS版本的原因。我使用的是VS-2005您的意思是在GUI环境中将FormWindowsState属性的值从最大化更改为最小化。如果是,那么我的朋友它不允许显示任何东西,因为我按照最大化模式设计了主窗体。