Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission.
Gå gennem processen med at oprette en bekræftelsesboks ved hjælp af Windows Forms med denne trinvise vejledning.
En bekræftelsesdialog er en nyttig måde at vise meddelelser til brugeren og anmode om, om de forstår og accepterer oplysningerne.
Et almindeligt eksempel på dette er, når et program spørger brugeren, om de accepterer vilkår og betingelser. Brugeren kan enten bekræfte dialogen eller afslutte. I en Windows-formapplikation kan du oprette bekræftelsesbokse programmatisk ved hjælp af C#.
Mens du opretter dialogboksen, kan du vise en meddelelse og tilføje knapper for at give brugeren mulighed for at svare på bekræftelsesdialogen. Du kan derefter vise det nye vindue til brugeren.
Sådan tilføjes en begivenhed for at udløse bekræftelsesdialogboksen
En bekræftelsesdialog skal fungere som andre typer dialogbokse. EN
Winforms input dialogboks er et andet eksempel på en dialogboks, du kan oprette.Bekræftelsesdialogen vil vise, når brugeren udløser en hændelse i programmet. Du kan udløse begivenheder i en Windows Form-app ved at klikke på en knap, gå videre til en anden fase eller enhver anden form for begivenhed.
Opret et nyt Windows Forms-program, og tilføj en knap for at udløse bekræftelsesdialogen til at vise:
- Åbn Visual Studio og oprette en ny Windows Forms-applikation.
- Træk en knap fra værktøjskassen til lærredet.
- Naviger til egenskabsvinduet nederst til højre i Visual Studio. Skift egenskaberne for den nye knap til følgende:Dette skulle give knappen følgende udseende:
Ejendom Ny værdi Navn vilkår og betingelser-knap Størrelse 400, 100 Tekst Vilkår og betingelser - Træk en etiket fra værktøjskassen til lærredet.
- I egenskabsvinduet skal du ændre egenskaberne for etiketten til følgende værdier:Hvilket vil resultere i, at en etiket ser sådan ud:
Ejendom Ny værdi Ejendom Ny værdi Navn responsEtiket Tekst Dit svar: Synlig Falsk - Dobbeltklik på knappen Vilkår og betingelser på lærredet. Visual Studio åbner filen C# Code-behind, hvor du kan tilføje programmeringslogik. Programmet vil generere en ny funktion kaldet termsAndConditionsButton_Click(). Denne funktion vil køre, når brugeren klikker på denne knap under kørsel.
privatugyldigtermsAndConditionsButton_Click(objektafsender, EventArgs e)
{
// Kode for, hvornår brugeren klikker på knappen Vilkår og betingelser
}
Sådan får du vist bekræftelsesboksen til brugeren
Inde i funktionen termsAndConditionsButton_Click() skal du vise bekræftelsesdialogen til brugeren. Optag deres svar og vis det tilbage på skærmen ved hjælp af "responseLabel"-etiketten.
- Inden i funktionen termsAndConditionsButton_Click() skal du tilføje de mulige værdier, som brugeren kan vælge. Inkluder en ja-, nej- og annulleringsværdi. Du kan læse mere om DialogResult på Microsofts officielle dokumentation.
DialogResult[] resultater = { DialogResult. Ja, DialogResult. Nej, DialogResult. Afbestille };
- Erklære en variabel for at gemme brugerens svar, baseret på den knap, de klikker på.
streng userResponse = "";
- Vis bekræftelsesdialogen, som kalder ConfirmationBox()-funktionen. Funktionen ConfirmationBox() vil oprette indholdet i bekræftelsesdialogen. Du vil oprette denne funktion i de næste trin.
hvis (resultater.Indeholder(Konfirmationsboks(refbrugersvar)))
{
} - Gør etiketten synlig inde i if-sætningen. Vis resultatet af hvilken knap brugeren valgte tilbage på skærmen.
responsEtiket. Synlig = rigtigt;
responsEtiket. Tekst = "Dit svar: " + brugersvar;
Sådan genererer du Ja, Nej og Annuller-knapper og tilføjer dem til dialogvinduet
Opret ConfirmationBox()-funktionen. Generer indholdet til selve bekræftelsesdialogvinduet inde i funktionen.
- Opret en ny funktion kaldet ConfirmationBox().
offentligstatisk DialogResult ConfirmationBox (ref string userResponse)
{
} - Inde i funktionen skal du oprette dialogvinduet og give det en titel.
Formular = ny Form();
form. Tekst = "Bekræftelsesdialog"; - Tilføj en besked, som brugeren kan læse og bekræfte. Tilføj andre egenskaber for meddelelsen for at konfigurere dens placering og størrelse.
Etiketmeddelelse = ny Etiket();
besked. Tekst = "Gør du er enig til vilkårene og betingelser?";
besked.SetBounds(36, 36, 372, 13);
besked. AutoSize = rigtigt; - Opret de knapobjekter, der vises i bekræftelsesdialogen. Start med at tilføje Ja-knappen, og konfigurer nogle af dens egenskaber, såsom dens værdi og placering.
Knap knapJa = ny Knap();
knapJa. Tekst = "Ja";
knapJa. DialogResult = DialogResult. Ja;
knapJa.SetBounds(150, 160, 150, 60);
knapJa. Anchor = AnchorStyles. Nederst | AnchorStyles. Højre; - Tilføj knappen Nej til bekræftelsesdialogen. Konfigurer nogle af dens egenskaber såsom værdi og placering.
Knap knapNr = ny Knap();
knapNr. Tekst = "Ingen";
knapNr. DialogResult = DialogResult. Ingen;
knapNr.SetBounds(310, 160, 150, 60);
knapNr. Anchor = AnchorStyles. Nederst | AnchorStyles. Højre; - Tilføj knappen Annuller til bekræftelsesdialogen. Konfigurer nogle af dens egenskaber såsom værdi og placering.
Knap knap Annuller = ny Knap();
knappen Annuller. Tekst = "Afbestille";
knappen Annuller. DialogResult = DialogResult. Afbestille;
knappen Annuller.SetBounds(470, 160, 150, 60);
knappen Annuller. Anchor = AnchorStyles. Nederst | AnchorStyles. Højre; - Tilføj egenskaber til selve bekræftelsesdialogvinduet. Dette inkluderer størrelsen af vinduet, kanter, startposition og andre maksimerende egenskaber.
form. Klientstørrelse = ny Størrelse(796, 307);
form. FormBorderStyle = FormBorderStyle. FixedDialog;
form. StartPosition = FormStartPosition. CenterSkærm;
form. MinimizeBox = falsk;
form. MaximizeBox = falsk; - Tilføj meddelelses- og knapobjekterne til dialogvinduet.
form. Kontrolelementer. AddRange(ny Kontrol[] { besked, knapJa, knapNej, knapAnnuller });
- Konfigurer hurtige handlinger. Bekræftelsesdialogen vil vælge accept-knappen, når brugeren trykker på Enter-knappen på tastaturet. Den vil også vælge annulleringsknappen, når brugeren trykker på escape-knappen på tastaturet.
form. AcceptButton = knapJa;
form. CancelButton = buttonCancel; - Vis bekræftelsesdialogen for brugeren.
DialogResult dialogResult = form. VisDialog();
- Konfigurer de mulige værdier, som funktionen returnerer. Dette inkluderer "Ja", "Nej" og "Annuller".
if (dialogResult == DialogResult. Ja)
{
userResponse = "Ja";
}if (dialogResult == DialogResult. Ingen)
{
userResponse = "Ingen";
}if (dialogResult == DialogResult. Afbestille)
{
userResponse = "Afbestille";
}Vend tilbage dialogResultat;
Sådan kører du bekræftelsesdialogen
Kør Windows Forms-applikationen ved hjælp af Kør-knappen. Åbn bekræftelsesdialogen og klik på en af knapperne.
- Klik på den grønne afspilningsknap øverst i Visual Studio-applikationen. Vent på, at programmet kompilerer og kører.
- Klik på knappen Vilkår og betingelser.
- Klik på enten "Ja", "Nej" eller "Annuller" knapperne i bekræftelsesdialogen.
- Se resultatet af den knap, du klikkede på, på applikationens hovedside.
Oprettelse og brug af bekræftelsesdialoger i en Windows-formularapplikation
I en Windows-formularapplikation kan du oprette bekræftelsesdialoger for at vise en besked til brugeren og vente på deres svar. For at oprette en bekræftelsesdialog skal du oprette en funktion, der viser den, når en hændelse indtræffer.
Når du opretter bekræftelsesdialogen, skal du oprette et nyt vindue og tilføje en meddelelse, der skal vises til brugeren. Tilføj knapper til bekræftelsesdialogen, som brugeren kan klikke på, og returner resultatet.
Du kan tilpasse designet af dine dialogbokse ved at ændre deres baggrundsfarve, kantstile og tema. Udforsk, hvordan du tilføjer forskellige temaer til din applikation.