реализовать другое поведение, если пользователь нажимает кнопку [X] и выбирает пункт меню «Выход» - PullRequest
0 голосов
/ 06 апреля 2011

Есть ли способ в C # реализовать другое поведение в зависимости от того, нажимает ли пользователь кнопку [X] или выбирает пункт меню «Выход»?

То, что я хочу сделать, это сделать так, чтобы, если они щелкают по [X], минимизируется значок в трее, но если они щелкают правой кнопкой мыши по иконке в трее, он вызывает контекстное меню с«Выход»Если они нажимают эту опцию «Выход», приложение должно выйти.

Я пытался проверить «отправителя объекта» в моем методе Main_FormClosing (отправитель объекта, FormClosingEventArgs e) ... но всегда кажется, что событие отправляется моим основным классом?

1 Ответ

1 голос
/ 06 апреля 2011

Добавьте члена bool в форму. Установите его на true прямо перед тем, как ваш элемент меню выхода вызовет событие Close. В FormClosing проверьте, установлена ​​ли эта переменная, и соответствующим образом обработайте логику.

...