Как я могу создать свои собственные события в моем приложении C #, такие как доступные по умолчанию? - PullRequest
1 голос
/ 27 мая 2009

Мне нужно было обновлять текстовое значение иконки на панели задач моего приложения всякий раз, когда пользователь наводит на него курсор мыши. Я заметил, что для значков в системном трее такого события не существует. Можно ли создать всплывающее событие для значка на панели задач и, если да, то как мне его выполнить?

Ответы [ 2 ]

5 голосов
/ 27 мая 2009

Как насчет подключения к NotifyIcon.MouseMove?

В качестве базового примера это работает (с NotifyIcon на Form):

    public Form1() {
        InitializeComponent();
        notifyIcon1.MouseMove += delegate
        {
            notifyIcon1.Text = DateTime.Now.TimeOfDay.ToString();
        };
        notifyIcon1.Icon = SystemIcons.Hand;
        notifyIcon1.Visible = true;            
    }
0 голосов
/ 27 мая 2009

В WPF элементы пользовательского интерфейса имеют событие ToolTipOpening / ToolTipClosing. Вам следует обновить текст всплывающей подсказки при открытии. Я не знаю, есть ли такие значки на панели задач, но я думаю, что-то похожее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...