Sådan opretter du en bekræftelsesdialogboks i en Winforms-applikation

Sådan opretter du en bekræftelsesdialogboks i en Winforms-applikation

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#.





hvordan man vender et billede på Android
MAKEUSE AF DAGENS VIDEO

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.



desværre er google play store stoppet

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:
    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
    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.
    private void termsAndConditionsButton_Click(object sender, EventArgs e) 
    {
    // Code for when the user clicks on the Terms and Conditions button
    }

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[] results = { DialogResult.Yes, DialogResult.No, DialogResult.Cancel };
  2. Erklære en variabel til at gemme brugerens svar baseret på den knap, de klikker på.
    string 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.
    if (results.Contains(ConfirmationBox(ref userResponse))) 
    {
    }
  4. Gør etiketten synlig inde i if-sætningen. Vis resultatet af hvilken knap brugeren valgte tilbage på skærmen.
    responseLabel.Visible = true; 
    responseLabel.Text = "Your response: " + userResponse;

Sådan genereres 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().
    public static DialogResult ConfirmationBox(ref string userResponse) 
    {
    }
  2. Inde i funktionen skal du oprette dialogvinduet og give det en titel.
    Form form = new Form(); 
    form.Text = "Confirmation Dialog";
  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.
    Label message = new Label(); 
    message.Text = "Do you agree to the terms and conditions?";
    message.SetBounds(36, 36, 372, 13);
    message.AutoSize = true;
  4. Opret de knapobjekter, der vises i bekræftelsesdialogen. Start med at tilføje knappen Ja, og konfigurer nogle af dens egenskaber, såsom værdi og placering.
    Button buttonYes = new Button(); 
    buttonYes.Text = "Yes";
    buttonYes.DialogResult = DialogResult.Yes;
    buttonYes.SetBounds(150, 160, 150, 60);
    buttonYes.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  5. Tilføj knappen Nej til bekræftelsesdialogen. Konfigurer nogle af dens egenskaber såsom værdi og placering.
    Button buttonNo = new Button(); 
    buttonNo.Text = "No";
    buttonNo.DialogResult = DialogResult.No;
    buttonNo.SetBounds(310, 160, 150, 60);
    buttonNo.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  6. Tilføj knappen Annuller til bekræftelsesdialogen. Konfigurer nogle af dens egenskaber såsom værdi og placering.
    Button buttonCancel = new Button(); 
    buttonCancel.Text = "Cancel";
    buttonCancel.DialogResult = DialogResult.Cancel;
    buttonCancel.SetBounds(470, 160, 150, 60);
    buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  7. Tilføj egenskaber til selve bekræftelsesdialogvinduet. Dette inkluderer vinduets størrelse, kanter, startposition og andre maksimerende egenskaber.
    form.ClientSize = new Size(796, 307); 
    form.FormBorderStyle = FormBorderStyle.FixedDialog;
    form.StartPosition = FormStartPosition.CenterScreen;
    form.MinimizeBox = false;
    form.MaximizeBox = false;
  8. Tilføj meddelelses- og knapobjekterne til dialogvinduet.
    form.Controls.AddRange(new Control[] { message, buttonYes, buttonNo, buttonCancel });
  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 = buttonYes; 
    form.CancelButton = buttonCancel;
  10. Vis bekræftelsesdialogen for brugeren.
    DialogResult dialogResult = form.ShowDialog();
  11. Konfigurer de mulige værdier, som funktionen returnerer. Dette inkluderer 'Ja', 'Nej' og 'Annuller'.
    if (dialogResult == DialogResult.Yes) 
    {
    userResponse = "Yes";
    }

    if (dialogResult == DialogResult.No)
    {
    userResponse = "No";
    }

    if (dialogResult == DialogResult.Cancel)
    {
    userResponse = "Cancel";
    }

    return dialogResult;

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.

hvad er halvvejs mellem

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.