Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen.
Doorloop het proces van het maken van een bevestigingsvenster met behulp van Windows Forms, met deze stapsgewijze handleiding.
Een bevestigingsdialoogvenster is een handige manier om berichten aan de gebruiker weer te geven en te vragen of deze de informatie begrijpt en accepteert.
Een veelvoorkomend voorbeeld hiervan is wanneer een programma de gebruiker vraagt of hij de algemene voorwaarden accepteert. De gebruiker kan het dialoogvenster bevestigen of afsluiten. In een Windows-formuliertoepassing kunt u programmatisch bevestigingsvensters maken met behulp van C#.
Tijdens het maken van het dialoogvenster kunt u een bericht weergeven en knoppen toevoegen waarmee de gebruiker kan reageren op het bevestigingsvenster. Vervolgens kunt u het nieuwe venster aan de gebruiker tonen.
Een gebeurtenis toevoegen om het bevestigingsdialoogvenster te activeren
Een bevestigingsdialoogvenster zou moeten werken zoals andere typen dialoogvensters. A Winforms-invoerdialoogvenster is een ander voorbeeld van een dialoogvenster dat u kunt maken.
Het bevestigingsdialoogvenster wordt weergegeven wanneer de gebruiker een gebeurtenis in het programma activeert. Je kunt triggeren gebeurtenissen in een Windows Form-app met een klik op een knop, progressie naar een andere fase of een ander type evenement.
Maak een nieuwe Windows Forms-toepassing en voeg een knop toe om het bevestigingsdialoogvenster te activeren om weer te geven:
- Open Visual Studio en maak een nieuwe Windows Forms-toepassing.
- Sleep een knop uit de Toolbox naar het canvas.
- Navigeer naar het eigenschappenvenster rechtsonder in Visual Studio. Wijzig de eigenschappen van de nieuwe knop in het volgende:Dit zou de knop het volgende uiterlijk moeten geven:
Eigendom Nieuwe waarde Naam termenAndConditionsButton Maat 400, 100 Tekst Voorwaarden - Sleep een label van de Toolbox naar het canvas.
- Wijzig in het eigenschappenvenster de eigenschappen van het label in de volgende waarden:Wat resulteert in een label dat er als volgt uitziet:
Eigendom Nieuwe waarde Eigendom Nieuwe waarde Naam reactieLabel Tekst Jouw antwoord: Zichtbaar Vals - Dubbelklik op de knop Algemene voorwaarden op het canvas. Visual Studio opent het C# Code-behind-bestand, waarin u programmeerlogica kunt toevoegen. Het programma genereert een nieuwe functie genaamd termsAndConditionsButton_Click(). Deze functie wordt uitgevoerd wanneer de gebruiker tijdens runtime op deze knop klikt.
privaatleegtetermenAndConditionsButton_Click(object afzender, EventArgs e)
{
// Code voor wanneer de gebruiker op de knop Algemene voorwaarden klikt
}
Hoe het bevestigingsvenster aan de gebruiker wordt weergegeven
Geef binnen de functie termsAndConditionsButton_Click() het bevestigingsdialoogvenster weer voor de gebruiker. Neem hun reactie op en geef deze weer op het scherm met behulp van het "responseLabel"-label.
- Voeg binnen de functie termsAndConditionsButton_Click() de mogelijke waarden toe die de gebruiker kan selecteren. Voeg een waarde voor ja, nee en annuleren toe. Meer over DialogResult leest u in De officiële documentatie van Microsoft.
DialogResult[] resultaten = { DialogResult. Ja, DialogResult. Nee, DialogResultaat. Annuleren };
- Declareer een variabele om de reactie van de gebruiker op te slaan, op basis van de knop waarop ze klikken.
string userReactie = "";
- Geef het bevestigingsdialoogvenster weer, dat de ConfirmationBox()-functie zal aanroepen. De functie ConfirmationBox() maakt de inhoud in het bevestigingsdialoogvenster. U maakt deze functie in de volgende stappen.
als (resultaten.Bevat(Bevestigingsbox(refgebruikersreactie)))
{
} - Maak het label binnen de if-opdracht zichtbaar. Geef het resultaat weer van welke knop de gebruiker heeft geselecteerd op het scherm.
reactieLabel. Zichtbaar = WAAR;
reactieLabel. Tekst = "Jouw antwoord: " + gebruikersreactie;
Knoppen voor Ja, Nee en Annuleren genereren en toevoegen aan het dialoogvenster
Maak de ConfirmationBox() functie. Genereer binnen de functie de inhoud voor het bevestigingsdialoogvenster zelf.
- Maak een nieuwe functie met de naam ConfirmationBox().
openbaarstatisch DialogResult ConfirmationBox (ref-tekenreeks userResponse)
{
} - Maak binnen de functie het dialoogvenster en geef het een titel.
Formulier = nieuw Formulier();
formulier. Tekst = "Bevestigingsdialoogvenster"; - Voeg een bericht toe dat de gebruiker kan lezen en bevestigen. Voeg andere eigenschappen toe voor het bericht om de locatie en grootte te configureren.
Label bericht = nieuw Etiket();
bericht. Tekst = "Doen je gaat akkoord naar de voorwaarden En voorwaarden?";
berichtStel grenzen in(36, 36, 372, 13);
bericht. AutoSize = WAAR; - Maak de knopobjecten die in het bevestigingsvenster worden weergegeven. Begin met het toevoegen van de knop Ja en configureer enkele van zijn eigenschappen, zoals de waarde en locatie.
Knop knopJa = nieuw Knop();
knopJa. Tekst = "Ja";
knopJa. DialogResult = DialogResult. Ja;
knopJaStel grenzen in(150, 160, 150, 60);
knopJa. Anker = Ankerstijlen. Bodem | Ankerstijlen. Rechts; - Voeg de knop Nee toe aan het bevestigingsvenster. Configureer enkele van zijn eigenschappen, zoals waarde en locatie.
Knop knopNee = nieuw Knop();
knopNr. Tekst = "Nee";
knopNr. DialogResult = DialogResult. Nee;
knopNrStel grenzen in(310, 160, 150, 60);
knopNr. Anker = Ankerstijlen. Bodem | Ankerstijlen. Rechts; - Voeg de knop Annuleren toe aan het bevestigingsvenster. Configureer enkele van zijn eigenschappen, zoals waarde en locatie.
Knop knopAnnuleren = nieuw Knop();
knopAnnuleren. Tekst = "Annuleren";
knopAnnuleren. DialogResult = DialogResult. Annuleren;
knopAnnulerenStel grenzen in(470, 160, 150, 60);
knopAnnuleren. Anker = Ankerstijlen. Bodem | Ankerstijlen. Rechts; - Voeg eigenschappen toe voor het bevestigingsdialoogvenster zelf. Dit omvat de grootte van het venster, randen, startpositie en andere maximaliserende eigenschappen.
formulier. Klantgrootte = nieuw Maat(796, 307);
formulier. FormulierBorderStijl = FormulierRandStijl. VastDialoogvenster;
formulier. StartPosition = FormStartPosition. middenscherm;
formulier. MinimaliseerBox = vals;
formulier. MaximaliserenBox = vals; - Voeg de bericht- en knopobjecten toe aan het dialoogvenster.
formulier. Controles. Bereik toevoegen(nieuw Control[] { message, buttonYes, buttonNo, buttonCancel });
- Configureer snelle acties. Het bevestigingsvenster selecteert de acceptatieknop wanneer de gebruiker op de Enter-knop op het toetsenbord drukt. Het zal ook de knop Annuleren selecteren wanneer de gebruiker op de escape-knop op het toetsenbord drukt.
formulier. AcceptButton = buttonJa;
formulier. AnnulerenKnop = knopAnnuleren; - Toon het bevestigingsvenster aan de gebruiker.
DialogResult dialogResult = vorm. ShowDialog();
- Configureer de mogelijke waarden die de functie retourneert. Dit omvat "Ja", "Nee" en "Annuleren".
als (dialogResult == DialogResult. Ja)
{
gebruikersreactie = "Ja";
}als (dialogResult == DialogResult. Nee)
{
gebruikersreactie = "Nee";
}als (dialogResult == DialogResult. Annuleren)
{
gebruikersreactie = "Annuleren";
}opbrengst dialoogResultaat;
Het bevestigingsdialoogvenster uitvoeren
Voer de Windows Forms-toepassing uit met de knop Uitvoeren. Open het bevestigingsvenster en klik op een van de knoppen.
- Klik op de groene afspeelknop bovenaan de Visual Studio-applicatie. Wacht tot het programma is gecompileerd en uitgevoerd.
- Klik op de knop Algemene voorwaarden.
- Klik op de knoppen "Ja", "Nee" of "Annuleren" in het bevestigingsvenster.
- Bekijk het resultaat van de knop waarop u hebt geklikt op de hoofdpagina van de toepassing.
Bevestigingsdialogen maken en gebruiken in een Windows Form Application
In een Windows-formuliertoepassing kunt u bevestigingsdialoogvensters maken om een bericht aan de gebruiker weer te geven en te wachten op hun antwoord. Om een bevestigingsdialoogvenster te maken, maakt u een functie die deze weergeeft wanneer er een gebeurtenis plaatsvindt.
Maak bij het maken van het bevestigingsdialoogvenster een nieuw venster en voeg een bericht toe om aan de gebruiker weer te geven. Voeg knoppen toe aan het bevestigingsvenster waarop de gebruiker kan klikken en geef het resultaat terug.
U kunt het ontwerp van uw dialoogvensters aanpassen door hun achtergrondkleur, randstijlen en thema te wijzigen. Ontdek hoe u verschillende thema's aan uw toepassing kunt toevoegen.