do Microsoft Visual Basic torna mais fácil para construir formulários baseados em diálogo. Basta arrastar alguns controles na superfície do formulário, adicione um pouco de código , em seguida, chamar o método ShowDialog para tornar o formulário aparecer. Fechando a forma não é tão intuitivo . Em vez de simplesmente chamar os métodos mais próximos, os designers de enquadramento decidido que devemos primeiro definir a propriedade DialogResult para retornar o controle para o formulário principal , então deixe esta forma chamar o método close . Siga estes passos para aprender a maneira correta de fechar uma caixa de diálogo. Coisas que você precisa
Microsoft Visual Studio ou Visual Basic Express (2005 ou posterior)
Mostrar Mais instruções
1
Abra o Visual Studio e crie um novo projeto Windows Form. Clique em "Arquivo " e depois " New Project" para abrir a nova janela de formulário . Escolha Visual Basic , Windows, Windows Form projeto com o nome " DialogDemo ".
2
Criar uma forma de diálogo . Clique em " Project" e depois " Add Windows Form. " Nome do formulário " DialogForm " e clique em "OK".
3
Adicione dois botões ao formulário de diálogo. Clique no ícone Caixa de ferramentas e arraste dois botões para o formulário. Botão direito do mouse no primeiro botão e escolha " Propriedades". Quando a lista de propriedades , altere a propriedade nome para " btnOK " e altere a propriedade de texto para "OK". Clique em " Escape" para fechar a janela de propriedades. Repita essas etapas para alterar o nome do segundo botão para " btnCancel " eo texto para "Cancelar ".
4
Dê um duplo clique no botão " OK" ea janela do editor de código irá aparecer. Altere o código para ler o seguinte :
Private Sub btnOK_Click (sender System.Object , ByVal e As System.EventArgs ) Handles btnOK.Click
DialogResult = DialogResult.OK
End Sub
a definição da propriedade DialogResult sinaliza o quadro para transferir o controle para o programa de chamada . O valor do DialogResult se torna o valor de retorno do método ShowDialog . Os valores comuns são "OK", "Cancelar ", "Sim", "Não" e "Cancelar ". Aqui voltamos "OK".
5
o botão direito do mouse em qualquer lugar na janela do editor e escolha " View Designer. " Quando a forma de diálogo aparecer, clique duas vezes no botão "Cancelar" , em seguida, adicione o seguinte código : Private Sub
btnCancel_Click (sender System.Object , ByVal e As System.EventArgs ) Handles btnCancel.Click < br >
DialogResult = DialogResult.Cancel
End Sub
Aqui voltamos "Cancelar ".
6
botão direito do mouse Form1.vb no Solution Explorer em seguida, escolha a opção " View Designer. " A forma original vai aparecer. Arraste um botão na barra de ferramentas para o formulário , em seguida, clique duas vezes no botão. Quando a janela do editor aparece, digite o seguinte código .
Private Sub btnTest_Click (sender System.Object , ByVal e As System.EventArgs ) Handles btnTest.Click
Dim frm As New DialogForm
Se frm.ShowDialog = DialogResult.OK Então
MsgBox ( "OK")
Else
MsgBox (" Cancelado" )
End If
frm.Close ()
End Sub
Quando o botão é clicado , criamos uma nova instância do formulário de diálogo , em seguida, chamar o método ShowDialog . Isso abre a forma de diálogo e espera que a entrada do usuário . Quando um botão é clicado , o controle é passado de volta para Form1 , e exibir uma mensagem com base no valor do DialogResult . Depois disso, feche o formulário.
7
Clique em " F5" para testar o programa .