我试图找出我的winform是否已经最小化。
我不能为此目的使用属性FormWindowState.Minimized
。我们只是说这个属性对我不起作用。
我可以使用Out of focus或form deactivated事件来了解表单是否已最小化?据我所知,当表单最小化时不会引发任何事件。
答案 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.");
}