.NET Design View не работает Windows Forms OnLoad - PullRequest
1 голос
/ 30 ноября 2011

У меня есть приложение Windows, которое работает, когда приложение работает, однако в режиме конструктора код в событии OnLoad падает из-за множества причин.Есть ли способ сделать что-то вроде этого:

private void WindowsForm_OnLoad(object sender, EventArgs e)
    {
        if (IsDesignView())
        {
               // some code that breaks in design view but works normally
        }

Ответы [ 3 ]

3 голосов
/ 30 ноября 2011

Существует свойство DesignMode , унаследованное от компонента.

if(!this.DesignMode) {
    // Your stuff...
}

Хотя есть лучший способ сделать это, поскольку, если я правильно помню, иногда могут быть проблемы со свойством DesignMode. Я думаю, что у меня где-то есть код, позвольте мне его найти.

РЕДАКТИРОВАТЬ: Ну, я не могу найти то, о чем я думал, но этот ответ обсуждает некоторые недостатки DesignMode, которые вы должны иметь в виду, а также обходной путь для конкретного вопрос. Однако эта проблема не влияет на то, что вы хотите здесь сделать, на нее не похоже, но все равно хорошо об этом знать.

0 голосов
/ 30 ноября 2011

Вы можете проверить свойство DesignMode формы.

if (!this.DesignMode)
{
    // Include code that breaks the designer here...
}
0 голосов
/ 30 ноября 2011

Да, используйте это:

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