Как программно отобразить контекстное меню при нажатии на значок уведомления? - PullRequest
3 голосов
/ 23 августа 2010

У меня есть образец формы окна C # здесь .Мне нужно показать контекстное меню значка уведомления, если щелкнуть левой кнопкой мыши.Я отметил, где написать необходимые коды, как показано ниже:

private void button1_Click(object sender, EventArgs e)
{
        //Need to show the context menu here
}

Пожалуйста, помогите!

1 Ответ

6 голосов
/ 23 августа 2010

Отображение меню при нажатии левой кнопки мыши на значке

private void NotifyIcon_MouseClick(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left)
    {
        MethodInfo methodInfo = typeof(NotifyIcon).GetMethod("ShowContextMenu",
            BindingFlags.Instance | BindingFlags.NonPublic);

        methodInfo.Invoke(this.notifyIcon, null);
    }
}

Отображение меню при нажатии кнопки вашего вопроса

private void button1_Click(object sender, EventArgs e)
{
    //Need to show the context menu here
    MethodInfo methodInfo = typeof(NotifyIcon).GetMethod("ShowContextMenu",
        BindingFlags.Instance | BindingFlags.NonPublic);
    methodInfo.Invoke(this.notifyIcon, null);
}
...