3 сентября 2009 г.

Отмена обработки события load дизайнером форм Visual Studio 2005

Иногда при конструировании сложных форм в Visual Studio, особенно при наследовании Дизайнер студии не справляется с загрузкой сторонних компонентов из солюшена (например, не может динамически прилинковать class assembly другого проекта солюшена).
Дизайнер обрабатывает конструктор и событие Load формы\контрола.
Решается это довольно просто, вот таким способом мы определяем, что загрузка функции идет от дизайнера и прекращаем обработку события (или конструктора).

  1. private void MyUserControl_Load(object sender, EventArgs e)  
  2. {  
  3.   if (this.DesignMode) return;  
  4.   
  5.   ... а здесь наш код ...  
  6. }   

1 комментарий: