Как сделать UserControl инертным во время разработки? - PullRequest
0 голосов
/ 27 сентября 2010

У меня есть UserControl, который делает некоторые интересные вещи захвата видео.Теперь я положил этот элемент управления на форму - и он сразу начинает работать, даже во время разработки!Это очень приятно и все видеть, как это работает, но это немного раздражает во время разработки и замедляет меня.Я знаю, что UserControl эффективно работает во время выполнения, когда он используется в другой форме / элементе управления во время разработки, но я хотел бы иметь возможность отключить его, когда его нет в реально работающем приложении.* Какой лучший способ сделать это?

Ответы [ 2 ]

2 голосов
/ 27 сентября 2010

UserControl имеет свойство DesignMode - вы можете просто выпрыгнуть из любой логики элемента управления, если это так.

В качестве альтернативы, если подход проекта вашего проекта ему подходит, вы можете реализовать привязку к нему, перенести всю рабочую логику на класс контроллера, не относящийся к пользовательскому интерфейсу, и установить контроллер DataSource только в конструкторе. Дизайнер обычно понимает, что не может предвидеть, каким будет назначенный ему экземпляр, поэтому не пытается.

2 голосов
/ 27 сентября 2010

Поместите что-то вроде этого кода в свой элемент управления:

if(DesignMode)
   return;

DesignMode - это свойство, которое сообщает вам, что вы работаете в конструкторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...