如何在我的C#应用​​程序中创建自己的事件,就像默认的事件一样?

时间:2009-05-27 08:10:53

标签: c# events event-handling

每当用户将鼠标悬停在应用程序上时,我都需要更新系统托盘图标的文本值。我注意到系统托盘图标不存在此类事件。是否可以为系统托盘图标创建悬停事件,如果是,我该如何完成它?

2 个答案:

答案 0 :(得分:5)

如何挂钩NotifyIcon.MouseMove

作为一个基本示例,这似乎有用(NotifyIcon上有Form):

    public Form1() {
        InitializeComponent();
        notifyIcon1.MouseMove += delegate
        {
            notifyIcon1.Text = DateTime.Now.TimeOfDay.ToString();
        };
        notifyIcon1.Icon = SystemIcons.Hand;
        notifyIcon1.Visible = true;            
    }

答案 1 :(得分:0)

在WPF中,UI Elements有一个ToolTipOpening / ToolTipClosing事件。您应该更新开头的工具提示文本。我不知道系统托盘图标是否有这样的行为,但我猜有类似的东西。