Qual é a diferença entre as funções Show (), ShowDialog () e Application.Run ()? [duplicado]

Esta pergunta já tem uma resposta aqui:

Qual é a diferença entre Application.Run () e Form.ShowDialog ()? 8 respostas

Qual é a diferença entre as novas funções Show (), ShowDialog () e Application.Run ()? Nomain (winforms) eu vi:

Application.Run(new Form1());

Então, para o Form1, eu também viForm1.Show() com a descrição: "Mostra o controle para o usuário." Para ShowDialog, dizia "Mostra o formulário como uma caixa de diálogo modal".

O que isto significa?

Quais são cada um de seus usos e quais são os mais comuns?

questionAnswers(3)

yourAnswerToTheQuestion