【发布时间】:2013-01-07 21:21:23
【问题描述】:
在我的 Windows 窗体应用程序 (C#) 中,我有这样的代码:
private void frm_main_Resize(object sender, EventArgs e)
{
if ((this.WindowState == FormWindowState.Minimized) && (checkBox1.Checked))
{
this.ShowInTaskbar = false;
notifyIcon1.Visible = true;
}
}
private void notifyIcon1_DoubleClick(object Sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.WindowState = FormWindowState.Normal;
}
else
{
this.WindowState = FormWindowState.Minimized;
}
this.Activate();
}
我的 publick 表单有双击处理程序notifyIcon1.DoubleClick += new System.EventHandler(this.notifyIcon1_DoubleClick);
当最小化的应用程序仍然出现在任务栏中,如何更改?我希望在最小化状态下它只会在系统托盘中。为什么这个 coce deos 不起作用?
【问题讨论】:
-
您是否真的将 notifyIcon1_MouseDoubleClick 处理程序连接到 notifyIcon1 对象?
-
是的,刚刚做到了,现在它可以工作了,但仍然知道如何从任务栏中删除应用程序。
-
你验证过frm_main_Resize执行时this.WindowState的值实际上是Minimized吗?
-
不是真的,我该怎么做?
-
您可以在 frm_main_Resize 方法中设置断点并调试应用程序。
标签: c# winforms icons system-tray trayicon