Visual Basic de Microsoft , il est facile de construire des formes en fonction de dialogue . Il suffit de glisser quelques contrôles sur la surface de la forme, ajouter un peu de code, puis appeler la méthode ShowDialog pour rendre la forme apparaît. Fermeture de la forme n'est pas aussi intuitive. Au lieu de simplement appeler les méthodes proches , les concepteurs de cadres ont décidé que nous devrions d'abord définir la propriété DialogResult de rendre le contrôle au formulaire principal , laissez ce formulaire appeler la méthode Close . Suivez ces étapes pour apprendre la bonne façon de fermer une boîte de dialogue. Choses que vous devez
Microsoft Visual Studio ou Visual Basic Express ( 2005 ou plus tard )
Voir Plus Instructions
1
Ouvrez Visual Studio et créez un nouveau projet Windows Form. Cliquez sur "Fichier" puis "Nouveau projet " pour ouvrir la fenêtre du nouveau formulaire. Choisissez Visual Basic , Windows, projet Windows Form et appelez-le " DialogDemo . "
2
Créer une forme de dialogue. Cliquez sur " Project " puis " Ajouter un formulaire Windows. " Nommez le formulaire " DialogForm " et cliquez sur "OK".
3
Ajoutez deux boutons à la forme de dialogue . Cliquez sur l'icône Boîte à outils et faites glisser deux boutons sur le formulaire. Cliquez-droit sur le premier bouton , puis choisissez " Propriétés". Lorsque la liste des biens apparaît , modifiez la propriété de nom pour " btnOK " et modifiez la propriété de texte "OK". Cliquez sur «Escape» pour fermer la fenêtre des propriétés . Répétez ces étapes pour changer le nom de la deuxième bouton pour " btnCancel " et le texte à «Annuler». Double- cliquez sur le bouton 4
"OK" et la fenêtre de l' éditeur de code
apparaît. Modifiez le code comme suit :
Private Sub btnOK_Click ( expéditeur de ByVal comme System.Object , ByVal e As System.EventArgs ) Handles btnOK.Click
DialogResult = DialogResult.OK
End Sub
définition de la propriété DialogResult signale le cadre de transférer le contrôle au programme appelant. La valeur de la DialogResult devient la valeur de retour de la méthode ShowDialog . Les valeurs courantes sont « OK », « Annuler », « Oui», « Non» et « Annuler ». Ici, nous retournons "OK".
5
Faites un clic droit n'importe où sur la fenêtre de l'éditeur et choisissez " Concepteur de vues. " Lorsque la forme de dialogue s'affiche , double- cliquez sur le bouton "Annuler ", puis ajoutez le code suivant :
Private Sub btnCancel_Click ( expéditeur de ByVal comme System.Object , ByVal e As System.EventArgs ) Handles btnCancel.Click < br >
DialogResult = DialogResult.Cancel
End Sub
ici nous revenons «Annuler».
6
clic droit sur Form1.vb l'Explorateur de solutions puis choisir "View designer. " La forme originale apparaît. Faites glisser un bouton de la barre d'outils sur le formulaire puis double- cliquez sur le bouton . Lorsque la fenêtre de l'éditeur apparaît, entrez le code suivant .
Private Sub btnTest_Click ( expéditeur de ByVal comme System.Object , ByVal e As System.EventArgs ) Poignées btnTest.Click
frm As New DialogForm Photos
Si frm.ShowDialog = DialogResult.OK Puis
MsgBox ( "OK")
Else
MsgBox ( «annulé» )
< p> End If
frm.Close ()
End Sub
Lorsque le bouton est cliqué , nous créons une nouvelle instance de la forme de dialogue, puis appeler sa méthode ShowDialog . Cela ouvre la forme de dialogue et attend une entrée de l'utilisateur. Quand un des deux boutons est cliqué , le contrôle est transmis de nouveau à Form1 , et nous présentons un message basé sur la valeur de la DialogResult . Après cela, nous fermons la forme .
7
Cliquez sur " F5" pour tester le programme .