отображать промежуточный экран при переходе с экрана 1 на экран 2 - PullRequest
0 голосов
/ 05 декабря 2018

Как отобразить промежуточный экран при переходе с экрана 1 на экран 2

Экран 2 содержит таблицу с базой данных, для отображения которой требуется некоторое время.Переключение между экраном 1 и экраном 2 Программное обеспечение исчезает, пока не откроется экран 2.Как я могу отправить сообщение пользователю "Пожалуйста, подождите ..."

это мой код:

this.Hide();
Form C = new Main();
C.ShowDialog();
this.Show();

я работаю на C #, WinForm

спасибо

1 Ответ

0 голосов
/ 13 декабря 2018

Вы можете использовать Тема .Запустите ваш поток перед ShowDialog и запустите ниже показанный метод в этом потоке.Чтобы закрыть этот поток, вам нужно использовать Shown Event формы.Так что вы можете закрыть поток после того, как форма успешно показана пользователю.Это обязательно, чтобы закрыть ваш поток.

    private static LoadingForm loadForm;

    static private void ShowForm()
    {
        loadForm = new LoadingForm();
        Application.Run(loadForm);
    }

Этот loadForm объект должен иметь ваше загрузочное изображение в свойстве background-image формы.

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

Надеюсь, это поможет.

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