2012-06-29 2 views
2

Есть ли способ заставить движок конструктора работать от единичного теста для заданного управляемого элемента управления WinForms (т. Е. С автогенерированным файлом designer.cs)? Было бы неплохо автоматически фиксировать любые ошибки, которые помешали бы представлению дизайнера Visual Studio открыть элемент управления.Есть ли способ автоматически проверить, есть ли ошибки конструктора в winforms?

Спасибо.

+1

Что вы подразумеваете под 'дизайнерскими ошибками'? –

+0

что-нибудь, что вызовет появление экрана ошибки дизайнера –

+1

Насколько я понимаю, вопрос очень хороший, но я не знаю ответа. Вероятно, он динамически создает файл WinForm и хочет убедиться, что в файле FormName.Designer.vb нет ошибок. – HardCode

ответ

-3

По существу, дизайнер звонит InitializeComponent на ваш Form, чтобы отобразить его. Там может быть несколько различий, но ничего слишком значительного.

Поскольку InitializeComponent по умолчанию является приватным, эквивалент должен был бы создать новый Form, поскольку конструктор по умолчанию вызывает InitializeComponent.

Так что делает

new Form1(); 

достаточно, чтобы обеспечить InitializeComponent не выбрасывает никаких исключений.

+0

Это не совсем то, что я ищу. Довольно часто дизайнер не загружается для элемента управления, но в моей программе в режиме отладки работает очень хорошо (это означает, что код InitializeComponent() работает нормально). –

+0

Какой код, который мне нужно выполнить из моего теста, - это код, который разработчик использует для отражения кода InitializeComponent() (вместе с другими частями моего кода, к которому он может также обратиться), чтобы получить информацию, необходимую для создания дизайнерскую среду для этого элемента управления. –

+0

Я сомневаюсь, что у вас есть доступ к этому коду, поскольку он является частью Visual Studio. Следует также упомянуть, я думаю, что если вы добавите окно сообщения в «InitializeComponent», он будет отображаться дизайнером, что означает, что он вызывается, а не просто проверяется. –

Смежные вопросы