Подтвердить что ты не робот

Какая разница между функциями Show(), ShowDialog() и Application.Run()?

В чем разница между новыми функциями Show(), ShowDialog() и Application.Run()? В main (winforms) я увидел:

Application.Run(new Form1());

Затем для Form1 я также видел Form1.Show() с описанием: "Показывает элемент управления пользователю". Для ShowDialog он сказал: "Показывает форму как модальное диалоговое окно".

Что это значит?

Какое из их применений и которое наиболее распространено?

4b9b3361

Ответ 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