Какая разница между функциями Show(), ShowDialog() и Application.Run()?
В чем разница между новыми функциями Show(), ShowDialog() и Application.Run()?
В main
(winforms) я увидел:
Application.Run(new Form1());
Затем для Form1 я также видел Form1.Show()
с описанием: "Показывает элемент управления пользователю".
Для ShowDialog он сказал: "Показывает форму как модальное диалоговое окно".
Что это значит?
Какое из их применений и которое наиболее распространено?
Ответы
Ответ 1
Функция Show
показывает форму в немодальной форме. Это означает, что вы можете нажать на родительскую форму.
ShowDialog
показывает форму по типу, что означает, что не может перейти в родительскую форму
Application.Run()
запускает основную родительскую форму и делает ее основной формой. Application.Run() обычно находится в main
.
Ответ 2
-
Show
отображает форму немодальным способом.
-
ShowDialog
отображает форму в modal.
-
Application.Run
запускает цикл сообщения для приложения и показывает форму в качестве основной формы приложения
Ответ 3
Application.Run() запускает цикл сообщений для приложения форм Windows. На самом базовом уровне он сохраняет процесс до тех пор, пока последняя форма не будет закрыта.
http://msdn.microsoft.com/en-us/library/system.windows.forms.application.run(v=vs.110).aspx
Показать() метод показывает форму окна в немодальном состоянии.
http://msdn.microsoft.com/en-us/library/szcefbbd(v=vs.110).aspx
Метод ShowDialog() показывает окно в модальном состоянии и останавливает выполнение вызывающего контекста, пока результат не будет возвращен из формы окна, открытой методом.
http://msdn.microsoft.com/en-us/library/c7ykbedk(v=vs.110).aspx