В Form.OnLoad не срабатывает MessageBox.Show

vagner
Дата: 21.01.2010 10:49:22
Приветствую уважаемый форум.

WinForm приложение. При запуске главной формы в ее OnLoad (override, а не событие) выполняются следующие действия:
- авторизация на интернет-портале;
- загрузка (при необходимости) необходимых данных.
Действия занимают некоторое время, чтобы юзер не скучал пытаюсь показать ему немодальное окошко, в котором текстами отображаю происходящие при запуске процессы. Более того, если авторизация оказывается неуспешной, то на экран выводится МессаджБокс с текстом "Доступ запрещен" и приложение закрывается.
Проблема состоит в том, что я ничего этого не вижу - ни своих немодальных окошек, ни ДАЖЕ мессаджбокса! То есть, например, если ввести неправильный логин/пароль, то на экране вообще ничего не появляется и приложение закрывается.
Мне кажется, вся проблема в том, что все действия выполняются в OnLoad. А как нужно?
МСУ
Дата: 21.01.2010 11:01:16
protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);
    MessageBox.Show("!!!");
}

У меня работает.
vagner
Дата: 22.01.2010 10:56:29
МСУ,

а у меня нет. Возможно, виноваты немодальные окошки, которые я запускаю, пытаясь отобразить происходящие процессы? Если перенести запуск авторизации в самый конец OnLoad, то мессаджбокс появляется, а вот окошек все равно не видно. А хотелось бы увидеть все.
vagner
Дата: 22.01.2010 11:27:42
Если запускать из студии - ничего не вижу, если не из студии - вижу только мессаджбокс.
Sweet_Alkazar
Дата: 22.01.2010 13:54:04
vagner, а код в OnLoad при немодальном окне покажите
vagner
Дата: 22.01.2010 16:20:51
Sweet_Alkazar,

нашел ошибку у себя. Всего она не объясняет, но заработало как надо.

Спасибо всем откликнувшимся.