有没有办法知道表格是否已被最小化?

时间:2016-05-16 08:26:35

标签: winforms c#-4.0

我试图找出我的winform是否已经最小化。

我不能为此目的使用属性FormWindowState.Minimized。我们只是说这个属性对我不起作用。

我可以使用Out of focus或form deactivated事件来了解表单是否已最小化?据我所知,当表单最小化时不会引发任何事件。

1 个答案:

答案 0 :(得分:2)

  

我不能为此目的使用FormWindowState.Minimized属性

这确实是你应该用于此目的的财产。

  

我可以使用Out of focus或form deactivated事件来了解表单是否已最小化?据我所知,当表单最小化时不会引发任何事件。

当表单最小化时,会触发SizeChanged事件。例如,尝试以下方法:

// Inside the form constructor or load event
this.SizeChanged += Form_SizeChanged;

private void Form_SizeChanged(object sender, EventArgs e)
{
    if (this.WindowState == FormWindowState.Minimized)
        MessageBox.Show("I'm minimized.");
}