Здравствуйте, Нomunculus, Вы писали:
Н>Обычно ты диалог вызываешь напрямую в коде. Имеет смысл создать специальную функцию Init, можно с параметрами, и вызывать ее вручную там где создаешь диалог. Запускать таймер в конструкторе — ну такое себе.
Да, применение отложенной инициализации по таймеру — это не правило, а скорее один из вариантов обойти проблему:
Например — диалог коннектиться к удаленному серверу, есть немалая вероятнось того, что тот сервер/линия окажется в нерабочем состоянии.
Что тогда?
Конструктор — не возврашает значения, значит — бросать исключение
...но это совсем не то, что требуется!
Тогда уже правильнее — показать диалог, и отобразить факт (а возможно и причину) ошибки.