Мне нужно предупредить пользователя, открыв всплывающее окно, когда идет дождь, и попросите его ответить, нажав кнопку, чтобы убедиться, что он знает статус погоды. Но я хочу, чтобы другие строки моего кода работали в фоновом режиме. Другими словами, я ищу решение, которое не вызывает остановки программы, пока пользователи не нажмут кнопку. Я использую Visual Studio 2013 WinForms. Всем спасибо.Как открыть всплывающее окно, чтобы сигнализировать пользователю и работать в фоновом режиме?
ответ
Я не уверен, что ваши точные требования, однако
Messagebox.show
показывает messagebkx
, который известен как «модальный» означает, что вы не можете взаимодействовать с другими окнами, пока он открыт. Чтобы иметь немодульное окно сообщения, попробуйте создать новую форму и с помощью messagebox.show
, чтобы отобразить его. Вам нужно будет создать форму и использовать для отображения Show()
.
Обратите внимание, что с messagebox.show
вы получаете результат, как только закрывается messagebox
, немодуальное окно сообщения не делает этого, и вам нужно будет закодировать что-то, чтобы обработать такие события, как событие.
Если нет события, то, что вы ищете, это async
await
.
Async
и await
два C# ключевых слов, больше информации можно найти в Microsoft документации здесь: http://msdn.microsoft.com/en-us/library/hh191443.aspx
Если вы делаете async
метод, называемый showDialogAsync()
, что ждет пользователей результат, а затем ждать его в новом потоке Вас получите следующий результат:
Ваша программа работает в обычном режиме условия будут выполнены и диалог должен быть показан showDialogAsync
называется и ждали. Showdialogasync
ожидает ввода пользователей. Элемент управления возвращается методу, который называется showDialogAsync
Когда пользователь нажимает кнопку, будет запущен код после ожидания вызова метода.
Эта диаграмма показывает поток управления в некоторых async
кода и может быть полезным: http://i.msdn.microsoft.com/dynimg/IC612215.png
Вопрос в том, насколько я понимаю, как показать немодальное всплывающее окно. Это не имеет никакого отношения к async/await или многопоточности. – dymanoid
- 1. Как открыть всплывающее окно ViewController в фоновом режиме - iOS
- 2. jQuery всплывающее окно в фоновом режиме
- 3. Как открыть всплывающее окно
- 4. сценария запуска, чтобы работать в фоновом режиме
- 5. Открыть новое окно в фоновом режиме
- 6. открыть окно в фоновом режиме и размыть его не работает
- 7. Как получить всплывающее окно с непрозрачностью в фоновом режиме?
- 8. Всплывающее окно Javascript в фоновом режиме после userinteract
- 9. Как работать в фоновом режиме
- 10. Javascript, чтобы открыть всплывающее окно и отключить родительское окно
- 11. Открыть всплывающее окно onbeforeunload
- 12. Разблокировать окно. Открыть всплывающее окно?
- 13. Всплывающее окно, чтобы открыть страницу PHP
- 14. Autoclick кнопка, чтобы открыть всплывающее окно
- 15. Crossrider: Trigger action, чтобы открыть всплывающее окно
- 16. Необходимо открыть всплывающее окно на переднем плане
- 17. Как открыть всплывающее окно, Javascript
- 18. Как открыть OAuth всплывающее окно (окно иерархии)
- 19. открыть всплывающее окно в IE
- 20. Открыть всплывающее окно в Javascript
- 21. открыть всплывающее окно в webview
- 22. Как заставить приложения работать в фоновом режиме, чтобы получать уведомления
- 23. открыть файл в фоновом режиме chrome extension
- 24. Отправить, чтобы открыть всплывающее окно и переносить входные данные
- 25. Как открыть ссылку в фоновом режиме ...?
- 26. Есть ли встроенный метод jquery, чтобы открыть всплывающее окно?
- 27. Как исправить окно в фоновом режиме?
- 28. как открыть всплывающее окно в rails4 link_to
- 29. открыть всплывающее окно автоматически и заблокировать браузер, чтобы заблокировать его
- 30. Сделать окно открытым в фоновом режиме
WinForms? WPF? ASP.NET? – dymanoid
Уважаемый dymanoid, Visual studio 2013 WinForms – GntS
Вы можете отобразить окно всплывающих окон, вызывая 'YourWindow.Show()' скорее, чем 'YourWindow.ShowDialog()'. Это отобразит ваше окно как немодальное, и ваш код продолжит выполнение. – dymanoid