Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat.
Parcurgeți procesul de creare a unei casete de confirmare folosind Windows Forms, cu acest ghid pas cu pas.
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.
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#.
Î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:
- Deschideți Visual Studio și creați o nouă aplicație Windows Forms.
- Trageți un buton din Caseta de instrumente pe pânză.
- Navigați la fereastra de proprietăți din dreapta jos a Visual Studio. Schimbați proprietățile noului buton în următoarele:Acest lucru ar trebui să dea butonului următorul aspect:
Proprietate Valoare nouă Nume Butonul termeniȘiCondiții mărimea 400, 100 Text Termeni și condiții - Trageți o etichetă din Caseta de instrumente în pânză.
- În fereastra de proprietăți, modificați proprietățile etichetei la următoarele valori:Ceea ce va avea ca rezultat o etichetă care arată astfel:
Proprietate Valoare nouă Proprietate Valoare nouă Nume responseLabel Text Raspunsul tau: Vizibil Fals - 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 execuției.
privatgolTermsAndConditionsButton_Click(Expeditorul obiectului, EventArgs e)
{
// Cod pentru când utilizatorul face clic pe butonul Termeni și condiții
}
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”.
- Î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. Da, DialogResult. Nu, DialogResult. Anulare };
- Declarați o variabilă pentru a stoca răspunsul utilizatorului, pe baza butonului pe care face clic.
șir userResponse = "";
- 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 pașii următori.
dacă (rezultate.Conţine(Caseta de confirmare(refuserResponse)))
{
} - În interiorul declarației if, faceți vizibilă eticheta. Afișează rezultatul butonului selectat de utilizator înapoi pe ecran.
responseLabel. Vizibil = Adevărat;
responseLabel. Text = "Raspunsul tau: " + 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.
- Creați o nouă funcție numită ConfirmationBox().
publicstatic DialogResult ConfirmationBox (șir de referință userResponse)
{
} - În interiorul funcției, creați fereastra de dialog și dați-i un titlu.
Form form = nou Formă();
formă. Text = "Dialog de confirmare"; - 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 configura locația și dimensionarea acestuia.
Eticheta mesaj = nou Eticheta();
mesaj. Text = "Do ești de acord la termenii și condiții?";
mesaj.SetBounds(36, 36, 372, 13);
mesaj. AutoSize = Adevărat; - 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 sale, cum ar fi valoarea și locația.
Buton ButonDa = nou Buton();
butonul Da. Text = "da";
butonul Da. DialogResult = DialogResult. Da;
butonul Da.SetBounds(150, 160, 150, 60);
butonul Da. Anchor = AnchorStyles. De jos | AnchorStyles. Dreapta; - Adăugați butonul Nu la dialogul de confirmare. Configurați unele dintre proprietățile sale, cum ar fi valoarea și locația.
Buton buttonNu = nou Buton();
butonulNr. Text = "Nu";
butonulNr. DialogResult = DialogResult. Nu;
butonulNr.SetBounds(310, 160, 150, 60);
butonulNr. Anchor = AnchorStyles. De jos | AnchorStyles. Dreapta; - Adăugați butonul Anulare la dialogul de confirmare. Configurați unele dintre proprietățile sale, cum ar fi valoarea și locația.
Buton buttonCancel = nou Buton();
butonul Anulare. Text = "Anulare";
butonul Anulare. DialogResult = DialogResult. Anulare;
butonul Anulare.SetBounds(470, 160, 150, 60);
butonul Anulare. Anchor = AnchorStyles. De jos | AnchorStyles. Dreapta; - 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 = nou Mărimea(796, 307);
formă. FormBorderStyle = FormBorderStyle. FixedDialog;
formă. StartPosition = FormStartPosition. Ecran central;
formă. MinimizeBox = fals;
formă. MaximizeBox = fals; - Adăugați obiectele mesaj și buton în fereastra de dialog.
formă. Controale. AdaugăRange(nou Control[] { mesaj, butonDa, butonNu, buton Anulare });
- 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 = butonDa;
formă. CancelButton = buttonCancel; - Afișați dialogul de confirmare pentru utilizator.
DialogResult dialogResult = formular. ShowDialog();
- Configurați valorile posibile pe care funcția le va returna. Acestea includ „Da”, „Nu” și „Anulare”.
if (dialogResult == DialogResult. Da)
{
userResponse = "da";
}if (dialogResult == DialogResult. Nu)
{
userResponse = "Nu";
}if (dialogResult == DialogResult. Anulare)
{
userResponse = "Anulare";
}întoarcere 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.
- 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.
- Faceți clic pe butonul Termeni și condiții.
- Faceți clic pe butoanele „Da”, „Nu” sau „Anulați” din dialogul de confirmare.
- 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.