【发布时间】:2013-07-14 22:30:06
【问题描述】:
我有一个不想在任务栏中显示的应用程序。当应用程序最小化时,它会最小化到 SysTray。
问题是,当我设置ShowInTaskbar = false 时,最小化的应用程序在任务栏上方 显示,就在Windows 7 开始按钮的上方。如果我设置ShowInTaskbar = true,应用程序会正确最小化,但显然应用程序会显示在任务栏中。
知道为什么会发生这种情况以及如何解决吗?
编辑:为了清楚起见,这是我正在使用的代码:
private void Form1_Resize(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Minimized) {
this.Hide();
this.Visible = false;
notifyIcon1.Visible = true;
}
else
{
notifyIcon1.Visible = false;
}
}
private void btnDisable_Click(object sender, EventArgs e)
{
// Minimize to the tray
notifyIcon1.Visible = true;
WindowState = FormWindowState.Minimized; // Minimize the form
}
【问题讨论】:
-
好吧,这简直是天方夜谭,但我删除了 Form_Resize 事件,运行了应用程序,然后又添加了 resize 事件(使用相同的代码),现在它似乎可以工作了。