c закрытие формы по нажатию кнопки

Добрый день.
Подскажите пожалуйста как переназначить кнопку закрытия программы(крестик в углу)?
Хочу повесить на нее другое действие.

  • Вопрос задан более года назад
  • 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

Открываете через диалог

а во второй форме при нажатии на кнопку вызываете

Оцените статью