2011-04-06 8 views
0

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

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

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

+0

Что делать, если вы проверили содержимое 'e'? – BoltClock

+0

В частности, какого члена e я должен проверять? –

ответ

1

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