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.

Anúncios

2 comentários sobre “VB.Net – Form Modal e não Modal

  1. Luciana, então como poderia fazer para manter as restrições ao uso do meu form sem utilizar o .ShowDialog(). Eis minha situação: tenho um Form principal, este abre o Form1 e estes abre o Form2. Do principal chamo o Form1 com .ShowDialog(), e deste chamo o Form2 com .ShowDialog() também. O que acontece é que quando fecho, ou dou um “dispose” no Form2 o sistema acaba fechando também o Form1 ficando o Form principal. Mas necessito que o Form1 continue aberto. Em resumo criei um uma biblioteca de métodos para auxílio e flexibilidade no desenvolvimento, por tanto os Form herdam suas propriedades. Segue código do metodo criado e comentadas as tentativas.

    ‘ Padronização de telas pop
    Public Sub padraoFormChild(ByVal janela)
    With janela
    .Maximizebox = False
    .Minimizebox = False
    .StartPosition = FormStartPosition.CenterScreen
    .ShowInTaskbar = False
    .FormBorderStyle = BorderStyle.FixedSingle
    .KeyPreview = True
    .ControlBox = False
    ‘.modal = True
    .TopLevel = True
    .visible = True

    ‘.Show()
    ‘.ShowDialog()
    ‘.topmost = True
    ‘.IsMDIChild = True
    End With

  2. Bom dia, eu sou iniciante , e to a criar um sistema, onde eu quero que ao premir a tecla F2, ele mostra um formulario com uma lista no datagridview, eu seleciono um dado no datagridview e quando premir a tecla ENTER ele fecha o formulario com a lista e preenche as TEXTBOX com o codigo e o nome do dado obtido do datagridview.

    Como faço isso? alguem pode me ajudar?
    Eu uso VB.NET e LINQ TO SQL

    danielbeneditorosa@hotmail.com

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s