Что такое конструктор формы запуска? - PullRequest
0 голосов
/ 16 февраля 2012

Мне нужно поместить следующий код в конструктор моей формы запуска.

JohnKenedy.BusinessSQLEXPRInstaller _ins =
    new JohnKenedy.BusinessSQLEXPRInstaller(
        " _ <Installation Display Name>",
        "localhost",
        "<New database instance name>",
        "<new database name>",
        "<database password>",
        "<database backup filename>");

if (_ins.IsDone == false)
    _ins.ShowDialog();

if (_ins.IsRestart == true)
{
    Application.Exit();
    this.Close();
    return;
}

Что такое конструктор и как я могу получить к нему доступ?

1 Ответ

0 голосов
/ 16 февраля 2012

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

Сначала вы должны прочитать о различиях между конструктором и событием Load формы.Если вам нужно запустить что-то, что займет некоторое время и нужно сделать это здесь, я бы рекомендовал делать это из события Load, а не из конструктора.Если есть ошибка, и это происходит в конструкторе, ее может быть сложнее отладить, чем если бы она была в событии Load и объект формы уже полностью создан.

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