好吧,首先,我刚开始C#,所以我不是那里最熟练的程序员。好吧,这是我的问题,可能对你们来说似乎很愚蠢;)系统托盘图标
我有一个足够简单的应用程序,一个朋友问我要做什么。到目前为止,我已经与一些谷歌管理,但我坚持这一点。该应用程序运行良好,尽量减少到系统托盘,并从系统托盘中获得最大利益。但是,当我从该应用程序打开第二个表单时,它会在系统托盘中创建另一个图标,并在每次打开另一个表单时开始复制。所以最终我有很多图标,所有这些都是主窗体的单独实例。系统托盘事件
private void notifyIcon_systemTray_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (FormWindowState.Minimized == WindowState)
{
Show();
WindowState = FormWindowState.Normal;
}
}
private void CronNecessityForm_Resize(object sender, EventArgs e)
{
notifyIcon_systemTray.Visible = true;
if (FormWindowState.Minimized == WindowState)
Hide();
}
private void restoreContextMenuItem_Click(object sender, EventArgs e)
{
Show();
WindowState = FormWindowState.Normal;
}
打开窗体:
private void preferencesToolStripMenuItem_Click(object sender, EventArgs e)
{
CronPreferences.formPreferences CronPreferences = new CronPreferences.formPreferences();
CronPreferences.Show();
}
关闭它:
private void button2_Click(object sender, EventArgs e)
{
this.Hide();
}
怎样才可以有一切形式映射到系统托盘中的图标相同?
那究竟是什么问题? – 2011-06-16 08:46:10
我没看到这个问题。这种行为是由你的设计取而代之的。 – Numenor 2011-06-16 08:46:22
抱歉,我现在看到它看起来有点模糊。我该如何阻止它创建更多像现在这样的图标。它应该在程序加载时创建一个它。我不希望它每次打开另一个表单时创建更多 – 2011-06-16 08:52:41