我制作了这个简单的小应用程序,它位于通知区域(任务栏上的小箭头,其中包含一些在后台运行的应用程序)。
我有一个按钮,我可以最小化它使用:this.WindowState = FormWindowState.Minimized;
我可以使用以下命令将WindowState恢复为正常模式:this.WindowState = FormWindowState.Normal;
这一切都工作正常,但当我试图点击应用程序外部最小化它,而不是按下按钮,它不想回到正常状态,即使我使用前面提到的语句。
是否有任何设置可以用来切换这种行为,或者我是否需要在脚本中更改某些内容,如果需要,是什么?
我试过搜索NotifyIcon和ContextMenuStrip上的不同设置,但没有找到任何相关的设置,但我可能也错过了。
我也尝试过搜索stackoverflow,但我不确定要搜索什么,因为当我试图搜索与这个线程上的标题几乎相同的内容时,没有任何东西真正弹出。
当前代码:
private void button1_Click(object sender, EventArgs e)
{
File.WriteAllText("count.txt", count.ToString()); // Ignore this
this.WindowState = FormWindowState.Minimized;
}
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
this.WindowState = FormWindowState.Normal;
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}
private void showToolStripMenuItem_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Normal;
}
1条答案
按热度按时间cld4siwp1#
我发现这个问题不是关于它最小化表单,而是它优先考虑我点击的窗口。为了修复这个问题并将其更改为顶部,我使用了
this.TopMost = true
效果很好。