有没有办法以编程方式最小化窗口

Posted

技术标签:

【中文标题】有没有办法以编程方式最小化窗口【英文标题】:Is there a way to programmatically minimize a window 【发布时间】:2010-09-09 07:41:43 【问题描述】:

我正在做的是我有一个全屏表单,没有标题栏,因此缺少右上角的最小化/最大化/关闭按钮。我想用键盘快捷键和上下文菜单项替换该功能,但我似乎找不到触发事件以最小化表单。

【问题讨论】:

【参考方案1】:
private void Form1_KeyPress(object sender, KeyPressEventArgs e)

     if(e.KeyChar == 'm')
         this.WindowState = FormWindowState.Minimized;

【讨论】:

【参考方案2】:
FormName.WindowState = FormWindowState.Minimized;

【讨论】:

【参考方案3】:

在 c#.net 中

this.WindowState = FormWindowState.Minimized

【讨论】:

【参考方案4】:
<form>.WindowState = FormWindowState.Minimized;

【讨论】:

【参考方案5】:
Form myForm;
myForm.WindowState = FormWindowState.Minimized;

【讨论】:

【参考方案6】:

最小化已经最小化的表单是没有意义的。所以我们开始:

if (form_Name.WindowState != FormWindowState.Minimized) form_Name.WindowState = FormWindowState.Minimized;

【讨论】:

【参考方案7】:

-- c#.net

标准化 this.WindowState = FormWindowState.Normal;

this.WindowState = FormWindowState.Minimized;

【讨论】:

【参考方案8】:

this.WindowState = FormWindowState.Minimized;

【讨论】:

【参考方案9】:
this.MdiParent.WindowState = FormWindowState.Minimized;

【讨论】:

【参考方案10】:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Me.Hide()

End Sub

【讨论】:

隐藏不等于最小化

以上是关于有没有办法以编程方式最小化窗口的主要内容,如果未能解决你的问题,请参考以下文章

以不同方式解释 QCloseEvent

在 OS X 上使用 objc 最小化 Finder 窗口时遇到问题

有没有办法在最小化进程时也从进程中获取屏幕截图?

有没有办法将控制台窗口设置为固定的最大值/最小值

MFC RibbonBar - 以编程方式最小化?

有没有办法改变 ipad 上的最小触摸接触直径?