Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision.

Förbi Sharlene Khan
Dela med sigTweetDela med sigDela med sigDela med sigE-post

Gå igenom processen att skapa en bekräftelseruta med Windows Forms, med den här steg-för-steg-guiden.

En bekräftelsedialogruta är ett användbart sätt att visa meddelanden för användaren och fråga om de förstår och accepterar informationen.

Ett vanligt exempel på detta är när ett program frågar användaren om de accepterar villkoren. Användaren kan antingen bekräfta dialogrutan eller avsluta. I en Windows-formulärapplikation kan du skapa bekräftelserutor programmatiskt med C#.

När du skapar dialogrutan kan du visa ett meddelande och lägga till knappar så att användaren kan svara på bekräftelsedialogrutan. Du kan sedan visa det nya fönstret för användaren.

Hur man lägger till en händelse för att utlösa dialogrutan för bekräftelse

instagram viewer

En bekräftelsedialog ska fungera som andra typer av dialogrutor. A Winforms inmatningsdialogruta är ett annat exempel på en dialogruta som du kan skapa.

Bekräftelsedialogen kommer att visa när användaren utlöser en händelse i programmet. Du kan trigga händelser i en Windows Form-app genom att klicka på en knapp, gå vidare till ett annat skede eller någon annan typ av händelse.

Skapa ett nytt Windows Forms-program och lägg till en knapp för att aktivera bekräftelsedialogrutan för att visa:

  1. Öppna Visual Studio och skapa ett nytt Windows Forms-program.
  2. Dra en knapp från verktygslådan till arbetsytan.
  3. Navigera till egenskapsfönstret längst ner till höger i Visual Studio. Ändra egenskaperna för den nya knappen till följande:
    Fast egendom Nytt värde
    namn villkor och villkor
    Storlek 400, 100
    Text Villkor
    Detta bör ge knappen följande utseende:
  4. Dra en etikett från verktygslådan till arbetsytan.
  5. I egenskapsfönstret ändrar du egenskaperna för etiketten till följande värden:
    Fast egendom Nytt värde
    Fast egendom Nytt värde
    namn responsEtikett
    Text Ditt svar:
    Synlig Falsk
    Vilket kommer att resultera i att en etikett ser ut så här:
  6. Dubbelklicka på knappen Allmänna villkor på duken. Visual Studio kommer att öppna filen C# Code-behind, där du kan lägga till programmeringslogik. Programmet kommer att generera en ny funktion som heter termsAndConditionsButton_Click(). Denna funktion kommer att köras när användaren klickar på den här knappen under körning.
    privattomhettermsAndConditionsButton_Click(objektavsändare, EventArgs e)
    {
    // Kod för när användaren klickar på knappen Allmänna villkor
    }

Hur man visar bekräftelserutan för användaren

Inuti funktionen termsAndConditionsButton_Click() visar du bekräftelsedialogrutan för användaren. Spela in deras svar och visa det tillbaka på skärmen med etiketten "responseLabel".

  1. Inuti funktionen termsAndConditionsButton_Click() lägger du till de möjliga värden som användaren kan välja. Inkludera ett ja, nej och avbryt värde. Du kan läsa mer om DialogResult i Microsofts officiella dokumentation.
    DialogResult[] resultat = { DialogResult. Ja, DialogResult. Nej, DialogResult. Annullera };
  2. Deklarera en variabel för att lagra användarens svar, baserat på knappen de klickar på.
    sträng userResponse = "";
  3. Visa bekräftelsedialogrutan, som anropar ConfirmationBox()-funktionen. Funktionen ConfirmationBox() skapar innehållet i bekräftelsedialogrutan. Du kommer att skapa den här funktionen i nästa steg.
    om (resultat.Innehåller(ConfirmationBox(refuserResponse)))
    {
    }
  4. Gör etiketten synlig inuti if-satsen. Visa resultatet av vilken knapp användaren valde tillbaka på skärmen.
    responsEtikett. Synlig = Sann;
    responsEtikett. Text = "Ditt svar: " + userResponse;

Hur man genererar Ja, Nej och Avbryt-knappar och lägger till dem i dialogfönstret

Skapa ConfirmationBox()-funktionen. Inuti funktionen genererar du innehållet för själva bekräftelsedialogfönstret.

  1. Skapa en ny funktion som heter ConfirmationBox().
    offentligstatisk DialogResult ConfirmationBox (ref string userResponse)
    {
    }
  2. Inuti funktionen skapar du dialogfönstret och ger det en titel.
    Form form = ny Form();
    form. Text = "Bekräftelsedialog";
  3. Lägg till ett meddelande som användaren kan läsa och bekräfta. Lägg till andra egenskaper för meddelandet för att konfigurera dess plats och storlek.
    Etikettmeddelande = ny Märka();
    meddelande. Text = "Do du håller med till villkoren och betingelser?";
    meddelande.SetBounds(36, 36, 372, 13);
    meddelande. AutoSize = Sann;
  4. Skapa knappobjekten som kommer att visas i bekräftelsedialogrutan. Börja med att lägga till Ja-knappen och konfigurera några av dess egenskaper som dess värde och plats.
    KnappknappJa = ny Knapp();
    knappJa. Text = "Ja";
    knappJa. DialogResult = DialogResult. Ja;
    knappJa.SetBounds(150, 160, 150, 60);
    knappJa. Anchor = AnchorStyles. Nederst | AnchorStyles. Höger;
  5. Lägg till knappen Nej i bekräftelsedialogrutan. Konfigurera några av dess egenskaper som värde och plats.
    KnappknappNr = ny Knapp();
    knappNr. Text = "Nej";
    knappNr. DialogResult = DialogResult. Nej;
    knappNr.SetBounds(310, 160, 150, 60);
    knappNr. Anchor = AnchorStyles. Nederst | AnchorStyles. Höger;
  6. Lägg till knappen Avbryt i bekräftelsedialogrutan. Konfigurera några av dess egenskaper som värde och plats.
    KnappknappAvbryt = ny Knapp();
    knappen Avbryt. Text = "Annullera";
    knappen Avbryt. DialogResult = DialogResult. Annullera;
    knappen Avbryt.SetBounds(470, 160, 150, 60);
    knappen Avbryt. Anchor = AnchorStyles. Nederst | AnchorStyles. Höger;
  7. Lägg till egenskaper för själva bekräftelsedialogfönstret. Detta inkluderar storleken på fönstret, kanter, startposition och andra maximerande egenskaper.
    form. Klientstorlek = ny Storlek(796, 307);
    form. FormBorderStyle = FormBorderStyle. FixedDialog;
    form. StartPosition = FormStartPosition. CenterScreen;
    form. MinimizeBox = falsk;
    form. MaximizeBox = falsk;
  8. Lägg till meddelandet och knappobjekten i dialogfönstret.
    form. Kontroller. AddRange(ny Kontroll[] { meddelande, knappJa, knappNej, knappAvbryt });
  9. Konfigurera snabba åtgärder. Bekräftelsedialogrutan kommer att välja godkänn-knappen när användaren trycker på Enter-knappen på tangentbordet. Den kommer också att välja avbryt-knappen när användaren trycker på escape-knappen på tangentbordet.
    form. AcceptButton = buttonYes;
    form. CancelButton = buttonCancel;
  10. Visa bekräftelsedialogrutan för användaren.
    DialogResult dialogResult = form. ShowDialog();
  11. Konfigurera de möjliga värden som funktionen kommer att returnera. Detta inkluderar "Ja", "Nej" och "Avbryt".
    if (dialogResult == DialogResult. Ja)
    {
    userResponse = "Ja";
    }

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

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

    lämna tillbaka dialogResult;

Hur man kör bekräftelsedialogrutan

Kör Windows Forms-applikationen med hjälp av körknappen. Öppna bekräftelsedialogrutan och klicka på en av knapparna.

  1. Klicka på den gröna uppspelningsknappen högst upp i Visual Studio-applikationen. Vänta tills programmet kompileras och körs.
  2. Klicka på knappen Allmänna villkor.
  3. Klicka på antingen "Ja", "Nej" eller "Avbryt"-knapparna i bekräftelsedialogrutan.
  4. Se resultatet av knappen du klickade på på programmets huvudsida.

Skapa och använda bekräftelsedialoger i en Windows-formulärapplikation

I en Windows-formulärapplikation kan du skapa bekräftelsedialoger för att visa ett meddelande för användaren och vänta på deras svar. Skapa en bekräftelsedialogruta genom att skapa en funktion som visar den när en händelse inträffar.

När du skapar bekräftelsedialogrutan, skapa ett nytt fönster och lägg till ett meddelande som ska visas för användaren. Lägg till knappar i bekräftelsedialogrutan som användaren kan klicka på och returnera resultatet.

Du kan anpassa utformningen av dina dialogrutor genom att ändra deras bakgrundsfärg, ramstilar och tema. Utforska hur du lägger till olika teman i din applikation.

WinForms: Hur man lägger till flera teman i din applikation

Läs Nästa

Dela med sigTweetDela med sigDela med sigDela med sigE-post

Relaterade ämnen

  • Programmering
  • Programmering

Om författaren

Sharlene Khan (54 artiklar publicerade)

Shay arbetar heltid som mjukvaruutvecklare och tycker om att skriva guider för att hjälpa andra. Hon har en kandidatexamen i IT och har tidigare erfarenhet av kvalitetssäkring och handledning. Shay älskar att spela och spela piano.

Mer från Sharlene Khan

Kommentar

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera