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.
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
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:
- Öppna Visual Studio och skapa ett nytt Windows Forms-program.
- Dra en knapp från verktygslådan till arbetsytan.
- Navigera till egenskapsfönstret längst ner till höger i Visual Studio. Ändra egenskaperna för den nya knappen till följande:Detta bör ge knappen följande utseende:
Fast egendom Nytt värde namn villkor och villkor Storlek 400, 100 Text Villkor - Dra en etikett från verktygslådan till arbetsytan.
- I egenskapsfönstret ändrar du egenskaperna för etiketten till följande värden:Vilket kommer att resultera i att en etikett ser ut så här:
Fast egendom Nytt värde Fast egendom Nytt värde namn responsEtikett Text Ditt svar: Synlig Falsk - 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".
- 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 };
- Deklarera en variabel för att lagra användarens svar, baserat på knappen de klickar på.
sträng userResponse = "";
- 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)))
{
} - 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.
- Skapa en ny funktion som heter ConfirmationBox().
offentligstatisk DialogResult ConfirmationBox (ref string userResponse)
{
} - Inuti funktionen skapar du dialogfönstret och ger det en titel.
Form form = ny Form();
form. Text = "Bekräftelsedialog"; - 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; - 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; - 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; - 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; - 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; - Lägg till meddelandet och knappobjekten i dialogfönstret.
form. Kontroller. AddRange(ny Kontroll[] { meddelande, knappJa, knappNej, knappAvbryt });
- 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; - Visa bekräftelsedialogrutan för användaren.
DialogResult dialogResult = form. ShowDialog();
- 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.
- Klicka på den gröna uppspelningsknappen högst upp i Visual Studio-applikationen. Vänta tills programmet kompileras och körs.
- Klicka på knappen Allmänna villkor.
- Klicka på antingen "Ja", "Nej" eller "Avbryt"-knapparna i bekräftelsedialogrutan.
- 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.