【发布时间】:2014-02-18 13:55:52
【问题描述】:
我尝试将我的 winform 应用程序最小化到系统托盘中,当最小化我的应用程序时,它仍然在任务栏中打开而不是在系统托盘中,并在几秒钟后自动关闭
我添加了NotifyIcon 控制并注册到Resize 事件:
private void MainWin_Resize(object sender, EventArgs e)
{
if (FormWindowState.Minimized == this.WindowState)
{
notifyIcon1.Visible = true;
notifyIcon1.ShowBalloonTip(500);
this.Hide();
}
else if (FormWindowState.Normal == this.WindowState)
{
notifyIcon1.Visible = false;
}
}
【问题讨论】:
-
如何解决? (你看过我写的吗?)
-
在第一个链接中:它提到要注册到窗口状态更改事件 - 这个事件到底是什么? (我没有找到这个活动)
-
您只说明了您要实现的目标。您没有提供任何有关您的代码有什么问题或是否遇到任何错误的信息。也请使用搜索按钮,不要重复前面解释过的问题。您可以在事件面板中找到窗口状态更改,或者在表单正文中手动使用它,就像使用
MainWin_Resize方法一样。最好只在状态更改而不是大小更改时触发该方法。 TBH 我什至不确定 Resize 事件是否会在状态更改时发生。
标签: c#