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.

Ved Sharlene Khan
DelTweetDelDelDelE-mail

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:

  1. Åbn Visual Studio og oprette en ny Windows Forms-applikation.
  2. Træk en knap fra værktøjskassen til lærredet.
  3. Naviger til egenskabsvinduet nederst til højre i Visual Studio. Skift egenskaberne for den nye knap til følgende:
    Ejendom Ny værdi
    Navn vilkår og betingelser-knap
    Størrelse 400, 100
    Tekst Vilkår og betingelser
    Dette skulle give knappen følgende udseende:
  4. Træk en etiket fra værktøjskassen til lærredet.
  5. I egenskabsvinduet skal du ændre egenskaberne for etiketten til følgende værdier:
    Ejendom Ny værdi
    Ejendom Ny værdi
    Navn responsEtiket
    Tekst Dit svar:
    Synlig Falsk
    Hvilket vil resultere i, at en etiket ser sådan ud:
  6. 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.

  1. 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 };
  2. Erklære en variabel for at gemme brugerens svar, baseret på den knap, de klikker på.
    streng userResponse = "";
  3. 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)))
    {
    }
  4. 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.

  1. Opret en ny funktion kaldet ConfirmationBox().
    offentligstatisk DialogResult ConfirmationBox (ref string userResponse)
    {
    }
  2. Inde i funktionen skal du oprette dialogvinduet og give det en titel.
    Formular = ny Form();
    form. Tekst = "Bekræftelsesdialog";
  3. 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;
  4. 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;
  5. 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;
  6. 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;
  7. 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;
  8. Tilføj meddelelses- og knapobjekterne til dialogvinduet.
    form. Kontrolelementer. AddRange(ny Kontrol[] { besked, knapJa, knapNej, knapAnnuller });
  9. 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;
  10. Vis bekræftelsesdialogen for brugeren.
    DialogResult dialogResult = form. VisDialog();
  11. 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.

  1. Klik på den grønne afspilningsknap øverst i Visual Studio-applikationen. Vent på, at programmet kompilerer og kører.
  2. Klik på knappen Vilkår og betingelser.
  3. Klik på enten "Ja", "Nej" eller "Annuller" knapperne i bekræftelsesdialogen.
  4. 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.

WinForms: Sådan tilføjer du flere temaer til din applikation

Læs Næste

DelTweetDelDelDelE-mail

Relaterede emner

  • Programmering
  • Programmering

Om forfatteren

Sharlene Khan (54 artikler udgivet)

Shay arbejder fuld tid som softwareudvikler og nyder at skrive guider til at hjælpe andre. Hun har en bachelor i IT og har tidligere erfaring med kvalitetssikring og vejledning. Shay elsker at spille og spille klaver.

Mere fra Sharlene Khan

Kommentar

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere