Закрытие окна сообщения с помощью таймера - PullRequest
1 голос
/ 12 марта 2012

Я хочу выяснить, что, когда пользователь вводит свой пин-код и нажимает кнопку ввода, в окне сообщения отображается обработка ваших данных.Как мне тогда закрыть это окно сообщения, используя таймер?У меня есть весь код, чтобы перейти к следующей форме или отобразить другое окно с сообщением о том, что вы ввели неправильный пин-код, просто пытаясь закрыть окно сообщения с помощью контроля времени.

Ответы [ 2 ]

1 голос
/ 12 марта 2012

По своей сути, окна сообщений являются модальными - они запускают свой собственный маленький насос сообщений и не могут (или не должны) закрываться снаружи.Откройте свою маленькую форму с нужной меткой, кнопками и значком, и тогда вы можете просто установить Visible = false, когда истечет время вашего таймера.Если вам нужно, чтобы другие формы были недоступны в течение этого времени, установите для их свойства Enabled значение false, пока вы не скроете ложное окно сообщения.

1 голос
/ 12 марта 2012

Старайтесь не закрывать окно сообщения из другого места, но выполните обработку в «окне сообщения»:

  • Создайте свою собственную форму со своим сообщением и кнопкой ОК (например).Вы не можете использовать ShowMessageBox.
  • Вызовите собственную созданную форму как ShowDialog
  • Создать таймер
  • Выполнить обработку (внутри формы)
  • Когда таймердостигает желаемого количества времени (или когда обработка завершена), закройте диалоговое окно
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...