Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Move не приходит. Почему?


Автор: Mastkir 31.5.2007, 18:18
Доброго дня!

На форме расположен UserControl. 
Он подписан на евент Move:

this.Move += new System.EventHandler(this.MainMapView_Move);

форму двигаю, а событие не приходит smile Почему? 
Подписывался с помощью дизайнера, так что тут ошибок нет.

Странно как-то :(

Автор: Exception 31.5.2007, 18:38
this.Move это, наверное, всё-таки событие самого UserControl'а, а не формы smile .

Надо

Код
this.ParentForm.Move += new System.EventHandler(this.MainMapView_Move);

Автор: Mastkir 31.5.2007, 20:00
Спасибо  smile, я думал, что, раз он относительно экрана двигается, то событие должно приходить smile 


Тока у меня ParentForm равен null все время почему-то.

Cделал в конструкторе формы подписку метода Move контрола на евент формы:

  this.Move += new System.EventHandler(MyControl.MyControl_Move);

, все заработало, однако думаю, что такая запись не хороша.


Можно как-нибудь ParentForm во что-нибудь установить?

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