Wie eine Form von ShowDialog geöffnet geschlossen

March 11

Microsofts VisualBasic erleichtert die Dialogfeld-basierte Formulare erstellen. Einfach ziehen Sie einige Steuerelemente auf der Formularoberfläche, fügen Sie ein wenig Code, dann rufen Sie die ShowDialog-Methode auf, um das Formular angezeigt werden. Schließen des Formulars ist nicht ganz so intuitiv. Statt einfach Aufrufen der close-Methoden, Rahmen, die Designer entschieden, dass wir sollten zuerst die DialogResult-Eigenschaft auf Steuerelement auf dem Hauptformular zurück, dann lassen Sie dieses Formular aufrufen die close-Methode. Gehen folgendermaßen Sie vor, um zu lernen, den richtigen Weg, um ein Dialogfeld zu schließen.

Anweisungen

1 Öffnen Sie Visual Studio und erstellen Sie ein neues Windows-Form-Projekt. Klicken Sie auf "Datei dann"Neues Projekt"das neue Formularfenster öffnen". Wählen Sie Visual Basic, Windows, Windows Forms-Projekt und nennen Sie sie "DialogDemo."

2 Erstellen Sie ein Dialogfeld Formular. Klicken Sie auf "Projekt" dann "Windows Form hinzufügen". Benennen Sie das Formular "DialogForm" und klicken Sie auf "OK".

3 Das Dialogfeld Formular zwei Schaltflächen hinzugefügt. Klicken Sie auf das Symbol "Toolbox" und ziehen Sie zwei Schaltflächen in das Formular. Maustaste auf die erste Schaltfläche und wählen Sie "Eigenschaften". Wenn die Eigenschaftenliste angezeigt wird, ändern Sie die Name-Eigenschaft auf "BtnOK" und ändern Sie die Text-Eigenschaft auf "OK". Klicken Sie auf "Escape", um das Eigenschaftenfenster zu schließen. Wiederholen Sie diese Schritte zum Ändern der zweiten Schaltfläche namens "BtnCancel" und Text "Abbrechen."

4 Doppelklicken Sie auf die Schaltfläche "OK" und das Code-Editor-Fenster wird angezeigt. Ändern Sie den Code wie folgt:

Private Sub BtnOK_Click (ByVal Sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click

DialogResult = DialogResult.OK

End Sub

Die DialogResult-Eigenschaft signalisiert das Framework die Steuerung wieder an das aufrufende Programm zu übertragen. Der Wert der DialogResult wird der Rückgabewert von ShowDialog-Methode. Gängige Werte sind "OK" "Abbrechen", "Ja" "Nein" und "Abbruch." Hier fahren wir zurück, "OK".

5 Klicken Sie mit der rechten Maustaste auf das Editorfenster und wählen Sie "Ansicht-Designer." Wenn das Dialogfeld Formular angezeigt wird, doppelklicken Sie auf die Schaltfläche "Abbrechen", dann fügen Sie den folgenden Code:

Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click

DialogResult = DialogResult.Cancel

End Sub

Hier fahren wir zurück "Abbrechen".

6 Maustaste auf Form1.vb auf Projektmappen-Explorer und wählen Sie "Ansicht-Designer." Die ursprüngliche Form erscheint. Ziehen Sie eine Schaltfläche aus der Symbolleiste auf das Formular, und doppelklicken Sie auf die Schaltfläche. Wenn das Editor-Fenster angezeigt wird, geben Sie den folgenden Code.

Private Sub BtnTest_Click (ByVal Sender As System.Object, ByVal e As System.EventArgs) Handles btnTest.Click

Dim Frm neue DialogForm

Wenn Frm. ShowDialog = DialogResult.OK Then

MsgBox("OK")

Sonst

MsgBox("Canceled")

EndIf

Frm. Close()

EndSub

Wenn die Schaltfläche geklickt wird, wir erstellen eine neue Instanz des Formulars Dialog, dann rufen Sie die ShowDialog-Methode. Dies öffnet das Dialogfeld Formular und wartet auf Eingaben des Benutzers. Wenn entweder Schaltfläche geklickt wird, Kontrolle zurück zu Form1 übergeben wird und wir eine Meldung basierend auf dem Wert der DialogResult. Danach schließen Sie das Formular.

7 Klicken Sie auf "F5", um das Programm zu testen.

Tipps & Warnungen

  • Verwenden Sie das Dialogfeld Eigenschaften des Formulars AcceptButton und CancelButton, Aktionen für die Tasten "Enter" und "Escape" einzurichten.