Cum se creează o casetă de dialog de confirmare într-o aplicație Winforms

Cum se creează o casetă de dialog de confirmare într-o aplicație Winforms

Un dialog de confirmare este o modalitate utilă de a afișa mesaje utilizatorului și de a cere dacă înțeleg și acceptă informațiile.





Android Nougat mută aplicațiile pe cardul SD

Un exemplu comun în acest sens este atunci când un program întreabă utilizatorul dacă acceptă termenii și condițiile. Utilizatorul poate fie să confirme dialogul, fie să iasă. Într-o aplicație de formular Windows, puteți crea casete de confirmare în mod programatic folosind C#.





REALIZAREA VIDEOCLIPULUI ZILEI

În timp ce creați caseta de dialog, puteți afișa un mesaj și puteți adăuga butoane pentru a permite utilizatorului să răspundă la dialogul de confirmare. Apoi puteți afișa noua fereastră utilizatorului.





Cum să adăugați un eveniment pentru a declanșa caseta de dialog de confirmare

Un dialog de confirmare ar trebui să funcționeze ca și alte tipuri de casete de dialog. A Caseta de dialog de intrare Winforms este un alt exemplu de casetă de dialog pe care o puteți crea.

Dialogul de confirmare va afișa când utilizatorul declanșează un eveniment în program. Puteți declanșa evenimente într-o aplicație Windows Form folosind un clic pe buton, progresia la o altă etapă sau orice alt tip de eveniment.



Creați o nouă aplicație Windows Forms și adăugați un buton pentru a declanșa dialogul de confirmare pentru a afișa:

  1. Deschideți Visual Studio și creați o nouă aplicație Windows Forms .
  2. Trageți un buton din Caseta de instrumente pe pânză.
  3. Navigați la fereastra de proprietăți din dreapta jos a Visual Studio. Schimbați proprietățile noului buton în următoarele:
    Nume Butonul termeniȘiCondiții
    mărimea 400, 100
    Text Termeni si conditii
    Acest lucru ar trebui să dea butonului următorul aspect:
  4. Trageți o etichetă din Caseta de instrumente în pânză.
  5. În fereastra de proprietăți, modificați proprietățile etichetei la următoarele valori:
    Proprietate Valoare nouă
    Nume responseLabel
    Text Raspunsul tau:
    Vizibil Fals
    Ceea ce va avea ca rezultat o etichetă care arată astfel:
  6. Faceți dublu clic pe butonul Termeni și condiții de pe pânză. Visual Studio va deschide fișierul C# Code-behind, unde puteți adăuga logica de programare. Programul va genera o nouă funcție numită termsAndConditionsButton_Click(). Această funcție va rula atunci când utilizatorul face clic pe acest buton în timpul rulării.
    private void termsAndConditionsButton_Click(object sender, EventArgs e) 
    {
    // Code for when the user clicks on the Terms and Conditions button
    }

Cum să afișați caseta de confirmare utilizatorului

În cadrul funcției termsAndConditionsButton_Click(), afișați utilizatorului dialogul de confirmare. Înregistrați răspunsul lor și afișați-l înapoi pe ecran folosind eticheta „responseLabel”.





  1. În cadrul funcției termsAndConditionsButton_Click(), adăugați valorile posibile pe care utilizatorul le poate selecta. Includeți o valoare da, nu și anulare. Puteți citi mai multe despre DialogResult în Documentația oficială Microsoft .
    DialogResult[] results = { DialogResult.Yes, DialogResult.No, DialogResult.Cancel };
  2. Declarați o variabilă pentru a stoca răspunsul utilizatorului, pe baza butonului pe care face clic.
    string userResponse = "";
  3. Afișați dialogul de confirmare, care va apela funcția ConfirmationBox(). Funcția ConfirmationBox() va crea conținutul în dialogul de confirmare. Veți crea această funcție în următorii pași.
    if (results.Contains(ConfirmationBox(ref userResponse))) 
    {
    }
  4. În interiorul declarației if, faceți vizibilă eticheta. Afișați rezultatul butonului selectat de utilizator înapoi pe ecran.
    responseLabel.Visible = true; 
    responseLabel.Text = "Your response: " + userResponse;

Cum să generați butoanele Da, Nu și Anulare și să le adăugați în fereastra de dialog

Creați funcția ConfirmationBox(). În interiorul funcției, generați conținutul pentru fereastra de dialog Confirmare în sine.

  1. Creați o nouă funcție numită ConfirmationBox().
    public static DialogResult ConfirmationBox(ref string userResponse) 
    {
    }
  2. În interiorul funcției, creați fereastra de dialog și dați-i un titlu.
    Form form = new Form(); 
    form.Text = "Confirmation Dialog";
  3. Adăugați un mesaj pe care utilizatorul să-l citească și să îl confirme. Adăugați alte proprietăți pentru mesaj pentru a-i configura locația și dimensionarea.
    Label message = new Label(); 
    message.Text = "Do you agree to the terms and conditions?";
    message.SetBounds(36, 36, 372, 13);
    message.AutoSize = true;
  4. Creați obiectele buton care se vor afișa în dialogul de confirmare. Începeți prin adăugarea butonului Da și configurați unele dintre proprietățile acestuia, cum ar fi valoarea și locația acestuia.
    Button buttonYes = new Button(); 
    buttonYes.Text = "Yes";
    buttonYes.DialogResult = DialogResult.Yes;
    buttonYes.SetBounds(150, 160, 150, 60);
    buttonYes.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  5. Adăugați butonul Nu la dialogul de confirmare. Configurați unele dintre proprietățile sale, cum ar fi valoarea și locația.
    Button buttonNo = new Button(); 
    buttonNo.Text = "No";
    buttonNo.DialogResult = DialogResult.No;
    buttonNo.SetBounds(310, 160, 150, 60);
    buttonNo.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  6. Adăugați butonul Anulare la dialogul de confirmare. Configurați unele dintre proprietățile sale, cum ar fi valoarea și locația.
    Button buttonCancel = new Button(); 
    buttonCancel.Text = "Cancel";
    buttonCancel.DialogResult = DialogResult.Cancel;
    buttonCancel.SetBounds(470, 160, 150, 60);
    buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  7. Adăugați proprietăți pentru fereastra de dialog de confirmare în sine. Aceasta include dimensiunea ferestrei, marginile, poziția de pornire și alte proprietăți de maximizare.
    form.ClientSize = new Size(796, 307); 
    form.FormBorderStyle = FormBorderStyle.FixedDialog;
    form.StartPosition = FormStartPosition.CenterScreen;
    form.MinimizeBox = false;
    form.MaximizeBox = false;
  8. Adăugați obiectele mesaj și buton în fereastra de dialog.
    form.Controls.AddRange(new Control[] { message, buttonYes, buttonNo, buttonCancel });
  9. Configurați acțiuni rapide. Dialogul de confirmare va selecta butonul de acceptare atunci când utilizatorul apasă butonul Enter de pe tastatură. De asemenea, va selecta butonul de anulare atunci când utilizatorul apasă butonul de evacuare de pe tastatură.
    form.AcceptButton = buttonYes; 
    form.CancelButton = buttonCancel;
  10. Afișați dialogul de confirmare pentru utilizator.
    DialogResult dialogResult = form.ShowDialog();
  11. Configurați valorile posibile pe care funcția le va returna. Aceasta include „Da”, „Nu” și „Anulare”.
    if (dialogResult == DialogResult.Yes) 
    {
    userResponse = "Yes";
    }

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

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

    return dialogResult;

Cum să rulați dialogul de confirmare

Rulați aplicația Windows Forms folosind butonul Run. Deschideți dialogul de confirmare și faceți clic pe unul dintre butoane.





  1. Faceți clic pe butonul verde de redare din partea de sus a aplicației Visual Studio. Așteptați ca programul să fie compilat și rulat.
  2. Faceți clic pe butonul Termeni și condiții.
  3. Faceți clic pe butoanele „Da”, „Nu” sau „Anulați” din dialogul de confirmare.
  4. Vizualizați rezultatul butonului pe care ați făcut clic în pagina principală a aplicației.

Crearea și utilizarea casetelor de dialog de confirmare într-o aplicație Windows Form

Într-o aplicație de formular Windows, puteți crea dialoguri de confirmare pentru a afișa un mesaj utilizatorului și pentru a aștepta răspunsul acestuia. Pentru a crea un dialog de confirmare, creați o funcție care o va afișa atunci când are loc un eveniment.

Când creați dialogul de confirmare, creați o nouă fereastră și adăugați un mesaj pentru a fi afișat utilizatorului. Adăugați butoane în dialogul de confirmare pe care utilizatorul să le facă clic și returnați rezultatul.

Puteți personaliza designul casetelor de dialog schimbându-le culoarea de fundal, stilurile de chenar și tema. Explorați cum să adăugați diferite teme la aplicația dvs.