Добрый день.
Подскажите пожалуйста как переназначить кнопку закрытия программы(крестик в углу)?
Хочу повесить на нее другое действие.
- Вопрос задан более года назад
- 734 просмотра
к посту mindtester добавлю
Есть вариант проще, подпишись на событие OnClosing
в нем делаешь все действия при нажатии той кнопки и нужно отменить само закрытие
e.Cancel = true
Вроде так, я уже точно не помню 🙂
Подписываемся на событие:
this.FormClosing += MainForm_Closing;
копать в сторону user32.dll (вечером с усталости.. ни че внятного пока больше не скажу)
придется осмыслить что такое win32 api, хендл окна, атрибут [DllImport(«USER32.DLL»)] .. и кучу всяких попутных нюансов.. удачи..
ps я очевидно отрефлексировал по своему старому опыту ))
.. на слова «переопределение» и крестик — убрать заголовок окна, переопределить содержимое меню окна, убрать крестик .. вот о чем подумал
.. а OnClosing главной формы.. не то что бы я не знал, просто всегда использовал для действий перед закрытием программы..
.. я уже успел сообразить типовой сценарий — сворачивание в трей, и с треем был опыт, просто я выбрал стратегию писать легковестный агент для трея, и отменять закрытие не было в моей практике, то есть снова не замкнуло )))
.. ну и сделайте скидку на возраст )).. мне 52.. и уже с половиной )) .. тем не менее — я кодирую, при чем все еще, не редко, за деньги ;)))
pps тем не менее — коллеги дали верный ответ. и я тоже возьму в копилку. альтернатива «леговестному агенту в трее» — свернутое и скрытое приложение, не требует времени для реактивации. в зависимости от задачи, это может быть верным решением
.. но если надо экономить память, а главная форма легкая — то легковестный, автономный трей-агент может быть и лучше
Как закрыть окно при нажатии на кнопку? Чтобы свернуть его я юзаю это:
Нашёл в нете. А как закрыть окно при нажатии на кнопку? Мне просто нужно, чтобы в проге кнопки «свернуть», «развернуть» и «закрыть» были моими, а не стандартными системными. Скиньте пожалуйста код на закрытие при нажатии.
На 1 форме список данных и парочка кнопок, если нажимаю кнопку редактировать то выходит 2 форма, где я вводу какие то данные и после нажимаю ОК.
Вопрос как при нажатии кнопки Ок закрыть 2 форму?

2 ответа 2
Открываете через диалог
а во второй форме при нажатии на кнопку вызываете