我可以使用来自一个类的气球提示,而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驻留在另一个类中吗?

您只需要将对NotifyIcon的引用传递给BalloonTip类。我不知道你的BalloonTip类是什么样子的,但基本上你需要添加一个这样的方法:

void DoSomething(NotifyIcon notifyIcon);

另一个选项可能是以完全相同的方式将notify图标传递给BalloonTip构造函数,并生成引用的副本。如果你需要反复访问通知图标,这是有意义的。

然而,这将两个类紧密地耦合在一起,如果您需要使用没有通知图标的气球提示,则可能会受到限制。

因此,另一种选择是从主表单类中的通知图标中提取信息,并将其传递给气球提示类。这使两个类保持分离和独立。当然,如果气球提示需要调用通知图标的方法,那么这种方法将不起作用。