我可以使用来自一个类的气球提示,而NotifyIcon驻留在另一个类中吗?
本文关键字:NotifyIcon 另一个 提示 可以使 我可以 一个 气球 | 更新日期: 2023-09-27 18:18:08
我有我的主要形式,它有一个NotifyIcon附加气球提示。我有一个单独的BalloonTip类,它做一些处理来确定什么进入气球。我怎么能使用notifyIcon在我的主要形式/类从我的BalloonTip类?
编辑:我不确定如何通过参考传递通知图标
//passing data to my balloon class
ShowBalloonTip(data, ref notifyIcon1);
//not sure how to receive the notifyicon here
public void ShowBalloonTip(string s, object notifyicon)
有什么建议吗?
您只需要将对NotifyIcon
的引用传递给BalloonTip
类。我不知道你的BalloonTip
类是什么样子的,但基本上你需要添加一个这样的方法:
void DoSomething(NotifyIcon notifyIcon);
另一个选项可能是以完全相同的方式将notify图标传递给BalloonTip
构造函数,并生成引用的副本。如果你需要反复访问通知图标,这是有意义的。
然而,这将两个类紧密地耦合在一起,如果您需要使用没有通知图标的气球提示,则可能会受到限制。
因此,另一种选择是从主表单类中的通知图标中提取信息,并将其传递给气球提示类。这使两个类保持分离和独立。当然,如果气球提示需要调用通知图标的方法,那么这种方法将不起作用。