我是C#的超级新手,这是关于它的第三个问题。C#WinForms应用程序显示许多托盘图标
我正在制作一个可以最小化到系统托盘的应用程序。我有两种表格Form1
和Form2
。什么是迄今为止我所做的是:
在Form1
,我有一个按钮,这正显示出Form2
使用此代码:
this.Hide();
Form2 form2 = new Form2();
form2.Show();
的Form2
有一个按钮,这是隐藏它,使用此代码:
this.Hide();
现在,我在任务栏上有托盘图标。托盘图标有一个ContexMenuStrip
,并没有使用此代码名为显示一个选项:
Form1 form1 = new Form1();
form1.Show();
的问题是,当我点击它,第二托盘图标出现在任务栏上。两个托盘图标都有相同的菜单,并且两个都在工作。如果我点击显示再次Form1的另一个窗口弹出,并有三个托盘图标,等等....
有人能帮助我吗?
我该如何提供参考? :'(我感觉很糟糕 – 2012-07-17 19:58:50
就像我展示的一样,只需将一个属性添加到Form2中即可,例如, //表单2的其他属性 public Form1 theMainform1; – aquinas 2012-07-17 20:30:02