Разделение событий NotifyIcon_Click и ItemMenu_Click - PullRequest
1 голос
/ 09 апреля 2020

У меня есть приложение, которое работает в основном на панели задач, и его значок можно щелкнуть левой кнопкой мыши, чтобы открыть форму Windows. NotifyIcon также имеет несколько MenuItems, доступ к которым можно получить, щелкнув правой кнопкой мыши, и у каждого есть свои собственные события щелчка, чтобы служить их функциональности.

private void menuItem4_Click(object Sender, EventArgs e)
{
    if (programEnabled == false)
    {
        programEnabled = true;
        Console.WriteLine("Enabled!");
    }
    else
    {
        programEnabled = false;
        Console.WriteLine("Disabled!");
    }
}

//Icon clicked!
private void notifyIcon1_MouseClick(object Sender, EventArgs e)
{
    //Reopen the form
    Form f = new TemperForm();

}

Однако каждый раз, когда активируется событие нажатия MenuItem, NotifyIcon_Click также запускается и Мне нужно это событие для открытия формы Windows. Я не хочу, чтобы каждый раз, когда я щелкаю по любому элементу MenuItem, также запускался код, который я запускаю sh для запуска при нажатии на значок.

Как я могу по-прежнему использовать событие NotifyIcon_Click, когда оно не запускается каждый раз? раз я нажимаю MenuItem? Я занимаюсь этим часами, и это приводит меня к стене!

...