Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision.
Gehen Sie mit dieser Schritt-für-Schritt-Anleitung durch den Prozess zum Erstellen eines Bestätigungsfelds mit Windows Forms.
Ein Bestätigungsdialog ist eine nützliche Möglichkeit, dem Benutzer Nachrichten anzuzeigen und zu fragen, ob er die Informationen versteht und akzeptiert.
Ein gängiges Beispiel hierfür ist, wenn ein Programm den Benutzer fragt, ob er die Geschäftsbedingungen akzeptiert. Der Benutzer kann den Dialog entweder bestätigen oder beenden. In einer Windows Form-Anwendung können Sie Bestätigungsfelder programmgesteuert mit C# erstellen.
Beim Erstellen des Dialogfelds können Sie eine Meldung anzeigen und Schaltflächen hinzufügen, damit der Benutzer auf das Bestätigungsdialogfeld reagieren kann. Anschließend können Sie dem Benutzer das neue Fenster anzeigen.
So fügen Sie ein Ereignis hinzu, um das Bestätigungsdialogfeld auszulösen
Ein Bestätigungsdialogfeld sollte wie andere Arten von Dialogfeldern funktionieren. A Winforms-Eingabedialogfeld ist ein weiteres Beispiel für ein Dialogfeld, das Sie erstellen können.
Der Bestätigungsdialog wird angezeigt, wenn der Benutzer ein Ereignis im Programm auslöst. Sie können triggern Ereignisse in einer Windows Form-App mit einem Klick auf eine Schaltfläche, dem Fortschreiten zu einer anderen Stufe oder einer anderen Art von Ereignis.
Erstellen Sie eine neue Windows Forms-Anwendung und fügen Sie eine Schaltfläche hinzu, um das Bestätigungsdialogfeld auszulösen, um Folgendes anzuzeigen:
- Öffnen Sie Visual Studio und Erstellen Sie eine neue Windows Forms-Anwendung.
- Ziehen Sie eine Schaltfläche aus der Toolbox auf die Leinwand.
- Navigieren Sie zum Eigenschaftsfenster unten rechts in Visual Studio. Ändern Sie die Eigenschaften der neuen Schaltfläche wie folgt:Dies sollte der Schaltfläche das folgende Aussehen geben:
Eigentum Neuer Wert Name BedingungenAndConditionsButton Größe 400, 100 Text Geschäftsbedingungen - Ziehen Sie ein Etikett aus der Toolbox auf die Leinwand.
- Ändern Sie im Eigenschaftenfenster die Eigenschaften des Etiketts auf die folgenden Werte:Was zu einem Etikett führt, das so aussieht:
Eigentum Neuer Wert Eigentum Neuer Wert Name ResponseLabel Text Deine Antwort: Sichtbar FALSCH - Doppelklicken Sie auf der Leinwand auf die Schaltfläche „Allgemeine Geschäftsbedingungen“. Visual Studio öffnet die C#-CodeBehind-Datei, in der Sie Programmierlogik hinzufügen können. Das Programm generiert eine neue Funktion namens termsAndConditionsButton_Click(). Diese Funktion wird ausgeführt, wenn der Benutzer zur Laufzeit auf diese Schaltfläche klickt.
PrivatgeländeLeereBedingungenAndConditionsButton_Click(Objekt Sender, EventArgs e)
{
// Code, wenn der Benutzer auf die Schaltfläche „Allgemeine Geschäftsbedingungen“ klickt
}
So zeigen Sie dem Benutzer das Bestätigungsfeld an
Zeigen Sie dem Benutzer in der Funktion termsAndConditionsButton_Click() den Bestätigungsdialog an. Zeichnen Sie ihre Antwort auf und zeigen Sie sie mit dem Label „responseLabel“ wieder auf dem Bildschirm an.
- Fügen Sie innerhalb der Funktion termsAndConditionsButton_Click() die möglichen Werte hinzu, die der Benutzer auswählen kann. Schließen Sie einen Ja-, einen Nein- und einen Abbruchwert ein. Mehr über DialogResult erfahren Sie in Offizielle Dokumentation von Microsoft.
DialogResult[] Ergebnisse = { DialogResult. Ja, DialogErgebnis. Nein, Dialogergebnis. Stornieren };
- Deklarieren Sie eine Variable, um die Antwort des Benutzers basierend auf der Schaltfläche, auf die er klickt, zu speichern.
Zeichenfolge Benutzerantwort = "";
- Zeigen Sie den Bestätigungsdialog an, der die Funktion ConfirmationBox() aufruft. Die Funktion ConfirmationBox() erstellt den Inhalt im Bestätigungsdialog. Diese Funktion erstellen Sie in den nächsten Schritten.
Wenn (Ergebnisse.Enthält(Bestätigungsfeld(RefBenutzerantwort)))
{
} - Machen Sie innerhalb der if-Anweisung das Label sichtbar. Zeigen Sie das Ergebnis der Schaltfläche, die der Benutzer ausgewählt hat, wieder auf dem Bildschirm an.
ResponseLabel. Sichtbar = WAHR;
ResponseLabel. Texte = "Deine Antwort: " + Benutzerantwort;
So generieren Sie Ja-, Nein- und Abbrechen-Schaltflächen und fügen sie dem Dialogfenster hinzu
Erstellen Sie die Funktion ConfirmationBox(). Generieren Sie innerhalb der Funktion den Inhalt für das Bestätigungsdialogfenster selbst.
- Erstellen Sie eine neue Funktion namens ConfirmationBox().
öffentlichstatisch DialogResult ConfirmationBox (ref string userResponse)
{
} - Erstellen Sie innerhalb der Funktion das Dialogfenster und geben Sie ihm einen Titel.
Formblatt = neu Form();
form. Texte = "Bestätigungsdialog"; - Fügen Sie eine Nachricht hinzu, die der Benutzer lesen und bestätigen muss. Fügen Sie weitere Eigenschaften für die Nachricht hinzu, um ihren Standort und ihre Größe zu konfigurieren.
Label-Nachricht = neu Etikett();
Nachricht. Text = "Tun du stimmst zu Zu die Bedingungen Und Bedingungen?";
Nachricht.SetGrenzen(36, 36, 372, 13);
Nachricht. AutoGröße = WAHR; - Erstellen Sie die Schaltflächenobjekte, die im Bestätigungsdialogfeld angezeigt werden. Beginnen Sie mit dem Hinzufügen der Ja-Schaltfläche und konfigurieren Sie einige ihrer Eigenschaften wie Wert und Speicherort.
Taste tasteJa = neu Taste();
SchaltflächeJa. Texte = "Ja";
SchaltflächeJa. DialogErgebnis = DialogErgebnis. Ja;
SchaltflächeJa.SetGrenzen(150, 160, 150, 60);
SchaltflächeJa. Anker = Ankerstile. Unten | Ankerstile. Rechts; - Fügen Sie dem Bestätigungsdialogfeld die Schaltfläche Nein hinzu. Konfigurieren Sie einige seiner Eigenschaften wie Wert und Ort.
Taste tasteNr = neu Taste();
KnopfNr. Texte = "NEIN";
TasteNr. DialogErgebnis = DialogErgebnis. NEIN;
KnopfNr.SetGrenzen(310, 160, 150, 60);
TasteNr. Anker = Ankerstile. Unten | Ankerstile. Rechts; - Fügen Sie dem Bestätigungsdialog die Schaltfläche Abbrechen hinzu. Konfigurieren Sie einige seiner Eigenschaften wie Wert und Ort.
Schaltfläche Schaltfläche Abbrechen = neu Taste();
SchaltflächeAbbrechen. Texte = "Stornieren";
SchaltflächeAbbrechen. DialogErgebnis = DialogErgebnis. Stornieren;
SchaltflächeAbbrechen.SetGrenzen(470, 160, 150, 60);
SchaltflächeAbbrechen. Anker = Ankerstile. Unten | Ankerstile. Rechts; - Fügen Sie Eigenschaften für das Bestätigungsdialogfenster selbst hinzu. Dazu gehören die Größe des Fensters, Rahmen, Startposition und andere Maximierungseigenschaften.
form. Kundengröße = neu Größe(796, 307);
form. FormBorderStyle = FormBorderStyle. FixedDialog;
form. StartPosition = FormStartPosition. CenterScreen;
form. MinimierenBox = FALSCH;
form. MaximizeBox = FALSCH; - Fügen Sie dem Dialogfenster die Nachrichten- und Schaltflächenobjekte hinzu.
form. Kontrollen. AddRange(neu Control[] { message, buttonYes, buttonNo, buttonCancel });
- Schnellaktionen konfigurieren. Der Bestätigungsdialog wählt die Akzeptieren-Schaltfläche aus, wenn der Benutzer die Eingabetaste auf der Tastatur drückt. Es wird auch die Abbruchtaste auswählen, wenn der Benutzer die Escape-Taste auf der Tastatur drückt.
form. AcceptButton = buttonYes;
form. CancelButton = buttonAbbrechen; - Zeigen Sie dem Benutzer den Bestätigungsdialog an.
DialogResult dialogResult = Formular. ZeigeDialog();
- Konfigurieren Sie die möglichen Werte, die die Funktion zurückgibt. Dazu gehören „Ja“, „Nein“ und „Abbrechen“.
if (dialogResult == DialogResult. Ja)
{
Benutzerantwort = "Ja";
}if (dialogResult == DialogResult. NEIN)
{
Benutzerantwort = "NEIN";
}if (dialogResult == DialogResult. Stornieren)
{
Benutzerantwort = "Stornieren";
}zurückkehren dialogErgebnis;
So führen Sie den Bestätigungsdialog aus
Führen Sie die Windows Forms-Anwendung mit der Schaltfläche „Ausführen“ aus. Öffnen Sie den Bestätigungsdialog und klicken Sie auf eine der Schaltflächen.
- Klicken Sie oben in der Visual Studio-Anwendung auf die grüne Wiedergabeschaltfläche. Warten Sie, bis das Programm kompiliert und ausgeführt wurde.
- Klicken Sie auf die Schaltfläche Allgemeine Geschäftsbedingungen.
- Klicken Sie im Bestätigungsdialog entweder auf die Schaltfläche „Ja“, „Nein“ oder „Abbrechen“.
- Sehen Sie sich das Ergebnis der Schaltfläche an, auf die Sie auf der Hauptseite der Anwendung geklickt haben.
Erstellen und Verwenden von Bestätigungsdialogen in einer Windows Form-Anwendung
In einer Windows Form-Anwendung können Sie Bestätigungsdialogfelder erstellen, um dem Benutzer eine Nachricht anzuzeigen und auf seine Antwort zu warten. Um einen Bestätigungsdialog zu erstellen, erstellen Sie eine Funktion, die ihn anzeigt, wenn ein Ereignis eintritt.
Erstellen Sie beim Erstellen des Bestätigungsdialogfelds ein neues Fenster und fügen Sie eine Nachricht hinzu, die dem Benutzer angezeigt werden soll. Fügen Sie dem Bestätigungsdialog Schaltflächen hinzu, auf die der Benutzer klicken kann, und geben Sie das Ergebnis zurück.
Sie können das Design Ihrer Dialogfelder anpassen, indem Sie deren Hintergrundfarbe, Rahmenstile und Design ändern. Erfahren Sie, wie Sie Ihrer Anwendung verschiedene Themen hinzufügen können.