У меня есть приложение на C # Windows. То, как я сейчас его настроил, когда Form1_Load () запускает, он проверяет восстановленные несохраненные данные и, если он находит какие-то, он запрашивает пользователя, хотят ли они открыть эти данные. Когда программа запускается, она работает нормально, но окно сообщения отображается сразу, а основная форма программы (Form1) не отображается, пока пользователь не нажмет «да» или «нет». Я хотел бы, чтобы сначала появилась Form1, а затем окно с сообщением.
Теперь, чтобы обойти эту проблему, прежде чем я создал таймер в своей форме, запустил таймер в методе Form1_Load (), а затем выполнил проверку и приглашение пользователя в первом событии Timer Tick. Этот метод решает проблему, но кажется, что может быть лучший путь.
У вас, ребята, есть идеи получше?
Редактировать: Я думаю, что я также использовал фоновый работник, чтобы сделать что-то подобное. Просто кажется довольно глупо проходить через все трудности, связанные с вызовом метода для возврата к потоку формы и всей этой хрени, просто чтобы она задержалась на пару миллисекунд!