Hur man skapar en bekräftelsedialogruta i en Winforms-applikation

Hur man skapar en bekräftelsedialogruta i en Winforms-applikation

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





hur man skapar ett spel på roblox
MAKEUSE AV DAGENS VIDEO

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.



videon har flaggats för verifiering i enlighet med vår förtroende- och säkerhetspolicy

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

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[] results = { DialogResult.Yes, DialogResult.No, DialogResult.Cancel };
  2. Deklarera en variabel för att lagra användarens svar, baserat på knappen de klickar på.
    string 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.
    if (results.Contains(ConfirmationBox(ref userResponse))) 
    {
    }
  4. Gör etiketten synlig inuti if-satsen. Visa resultatet av vilken knapp användaren valde tillbaka på skärmen.
    responseLabel.Visible = true; 
    responseLabel.Text = "Your response: " + 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().
    public static DialogResult ConfirmationBox(ref string userResponse) 
    {
    }
  2. Inuti funktionen, skapa dialogfönstret och ge det en titel.
    Form form = new Form(); 
    form.Text = "Confirmation Dialog";
  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.
    Label message = new Label(); 
    message.Text = "Do you agree to the terms and conditions?";
    message.SetBounds(36, 36, 372, 13);
    message.AutoSize = true;
  4. Skapa knappobjekten som kommer att visas i bekräftelsedialogrutan. Börja med att lägga till knappen Ja och konfigurera några av dess egenskaper som dess värde och plats.
    Button buttonYes = new Button(); 
    buttonYes.Text = "Yes";
    buttonYes.DialogResult = DialogResult.Yes;
    buttonYes.SetBounds(150, 160, 150, 60);
    buttonYes.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  5. Lägg till knappen Nej i bekräftelsedialogrutan. Konfigurera några av dess egenskaper som värde och plats.
    Button buttonNo = new Button(); 
    buttonNo.Text = "No";
    buttonNo.DialogResult = DialogResult.No;
    buttonNo.SetBounds(310, 160, 150, 60);
    buttonNo.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  6. Lägg till knappen Avbryt i bekräftelsedialogrutan. Konfigurera några av dess egenskaper som värde och plats.
    Button buttonCancel = new Button(); 
    buttonCancel.Text = "Cancel";
    buttonCancel.DialogResult = DialogResult.Cancel;
    buttonCancel.SetBounds(470, 160, 150, 60);
    buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  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.ClientSize = new Size(796, 307); 
    form.FormBorderStyle = FormBorderStyle.FixedDialog;
    form.StartPosition = FormStartPosition.CenterScreen;
    form.MinimizeBox = false;
    form.MaximizeBox = false;
  8. Lägg till meddelande- och knappobjekten i dialogfönstret.
    form.Controls.AddRange(new Control[] { message, buttonYes, buttonNo, buttonCancel });
  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.Yes) 
    {
    userResponse = "Yes";
    }

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

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

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

hur man får reda på när en artikel publicerades