Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Как повесить обработчик на кнопку Восстановить


Автор: alexplato 5.2.2011, 20:22
Как повесить обработчик на кнопку Восстановить (появляется в развернутом состоянии окна возле крестика Закрыть в правом верхнем углу).? Обращаю внимание, что вариант обработки Resize окна не подходит. Нужен именно обработчик данной кнопки

Автор: wester 6.2.2011, 01:21
вот одно из некривых решений, 

Цитата

Handle the Resized event on the form, and then check if the WindowState
property of your form is equalto FormWindowState.Minimized or Maximized.
Then you will know. smile
 http://www.eggheadcafe.com/software/aspnet/29566152/form-minimize-and-maximize-button-click-events.aspx

ибо в других случаях надо будет уже заюзать WinAPI, а в .Net это строго не приветсвуется

Автор: alexplato 6.2.2011, 10:30
проблема в том, что на форме у меня есть AutoScroll, а также массив динамически созданных richtextbox, которым я меняю размер в зависимости от размера формы. Так вот когда я просто тяну за рамку формы чтобы поменять размер - resize это отлавливает, а вот когда это происходит при восстановлении окна, resize же отрабатывает после того как окно уменьшилось, и у меня хоть richtextboxы и уменьшаются, но скролы все равно остаются на тот размер, который был до восстановления. Вот поэтому и хотел отловить minimize

Автор: cream 6.2.2011, 22:08
Смутно понял проблему, но из того что понял - попробуйте
переопределить OnResize() формы, и сделать то, что требуется.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)