VB.Net – Form Modal e não Modal
Olá,
De todos os treinamentos que ministro em Vb.Net sempre aplicamos o tópico acima quando o assunto é formulário.
Nada melhor do que a própria Microsoft (faço dela as minhas palavras):
A propriedade Form..::.Modal
Obtém um valor que indica se este formulário é exibido modalmente.
Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (em System.Windows.Forms. dll)
A propriedade Value
Tipo: System..::.Boolean
true Se o formulário for exibido modalmente; caso contrário, false.
Quando um formulário é exibido modalmente, nenhuma entrada (teclado ou mouse clique) pode ocorrer, exceto aos objetos no formulário de janela restrita.O programa deve ocultar ou fechar um formulário de janela restrita (geralmente em resposta a alguma ação do usuário) antes da entrada para um outro formulário pode ocorrer.Os formulários que são exibidos modalmente são normalmente usados como caixas de diálogo (Caixa de mensagem, por exemplo) em um aplicativo.
Você pode usar essa propriedade para determinar se um formulário que você tiver obtido a partir de um método ou propriedade tem sido exibido modalmente.
Para exibir um formulário modalmente use o método ShowDialog.
O exemplo de código a seguir usa a propriedade Modal para determinar se um formulário é exibido como um formulário de janela restrita.Se ele for não FormBorderStyle e as propriedades TopLevel são alteradas para tornar o formulário um formulário não-nível superior com uma borda janela de ferramentas.