0

我有我的主表单,其中附有一个 NotifyIcon 用于气球提示。我有一个单独的 BalloonTip 类,它进行一些处理以确定进入气球的内容。如何在 BalloonTip 类的主窗体/类中使用 notifyIcon?

编辑:我不确定如何通过引用传递通知图标

//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)

有什么建议么?

4

1 回答 1

1

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

void DoSomething(NotifyIcon notifyIcon);

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

但是,这将两个类紧密结合在一起,如果您需要在没有通知图标的情况下使用气球提示,则可能会受到限制。

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

于 2011-12-18T20:59:21.103 回答