日期:2014-05-20  浏览次数:20724 次

发送信息给父窗体中notifyIcon控件的问题
请教一个问题。

现有父窗体form1和子窗体form2,form1中有一个notifyIcon控件,执行以后生成托盘程序,现在想把form2中的一个一段信息传送至notifyIcon的BalloonTipText,不知道怎么做。
本来想着在类from1中写一个方法,然后在form2中调用,但是这样任务栏中就会出现两个托盘围标,一个带有BalloonTipText,另一个没有。。。

小生愚钝,望不吝赐教!

------解决方案--------------------
你在form2中增加一个NotifyIcon属性
form1中将notifyIcon传递给form2.NotifyIcon
然后form2对自己的NotifyIcon进行控制

明白?
------解决方案--------------------
我明白了,lz一定是这样做的,
在form2的button事件中lz是不是这样写的?
form1 temp = new form1();
temp.托盘程序();

所以才会出现两个系统托盘。
这样不行,这里的temp和以前那个form1已经不是一个窗体了。
楼上用属性的方法可以解决这个问题,但是线程间使用UI控件最好用delegate来做。
这个问题基本上属于窗体间的传值问题,可以参见
http://blog.csdn.net/tjvictor/archive/2006/06/23/824617.aspx

------解决方案--------------------
简单点的话,你用2楼给的链接里的第1种方法。
用委托的话,你可以看看愚翁的,和2楼的第4种方法稍微有些区别http://blog.csdn.net/knight94/archive/2006/08/22/1104957.aspx