У меня есть приложение, которое работает в основном на панели задач, и его значок можно щелкнуть левой кнопкой мыши, чтобы открыть форму 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? Я занимаюсь этим часами, и это приводит меня к стене!