Este obișnuit ca aplicațiile desktop să folosească casete de dialog atunci când solicită informații de la utilizator. Puteți crea casete de dialog de intrare într-o aplicație Windows Forms, afișând o nouă fereastră.

De asemenea, puteți adăuga elemente UI în noua fereastră de dialog. Acestea includ mesaje, casete de text și butoanele „Ok” și „Anulare”. Când utilizatorul introduce informații în caseta de introducere, puteți stoca rezultatul și îl puteți utiliza în alte părți ale aplicației.

Cum se creează o funcție On-Click pentru a declanșa caseta de dialog de intrare

Caseta de dialog nu ar trebui să fie întotdeauna vizibilă. Puteți declanșa caseta de dialog pentru a afișa când utilizatorul finalizează o acțiune, cum ar fi un clic pe buton. De asemenea, puteți afla mai multe despre altele Evenimente Windows Forms pe care îl puteți utiliza într-o aplicație Windows Forms.

Adăugați un buton la pânză și creați o funcție care va rula atunci când utilizatorul face clic pe buton.

  1. Creeaza o noua aplicație Windows Forms în Visual Studio.
  2. instagram viewer
  3. În Caseta de instrumente, căutați un buton de control al interfeței de utilizare.
  4. Faceți clic și trageți un buton pe pânză.
  5. În fereastra de proprietăți, modificați proprietățile butonului la următoarele valori noi:
    Numele proprietatii Valoare nouă
    Nume dialogButton
    mărimea 400, 100
    Text Deschideți dialogul de intrare
  6. În Caseta de instrumente, faceți clic și trageți o etichetă pe pânză. Așezați eticheta în partea dreaptă a butonului.
  7. În fereastra de proprietăți, modificați proprietățile etichetei la următoarele valori:
    Numele proprietatii Valoare nouă
    Nume labelResponseInput
    Vizibil Fals
  8. Faceți dublu clic pe noul buton de dialog de intrare. Aceasta va genera o funcție on-click în fișierul CS cod-behind pentru formular.
    privatgoldialogButton_Click(Expeditorul obiectului, EventArgs e)
    {
    // Codul de aici se va declanșa când utilizatorul face clic pe buton
    // Va afișa caseta de dialog de intrare
    }

Cum se creează caseta de dialog de intrare

Creați caseta de dialog în interiorul unei noi funcții. Funcția va crea în mod programatic un formular nou și va adăuga elemente de interfață la acesta, inclusiv o casetă de text cu butoanele „Ok” și „Anulare”.

  1. Sub dialogButton_Click() funcția, creați o nouă funcție care va crea caseta de dialog de intrare. Parametrul „titlu” va apărea în colțul din stânga sus al ferestrei. Valoarea pentru „promptText” va fi afișată utilizatorului. Parametrul „valoare” este un parametru out și va returna valoarea pe care utilizatorul a introdus-o în caseta de intrare.
    publicstatic DialogResult InputBox (titlu șir, șir promptText, valoare șir de referință)
    {
    }
  2. În interiorul InputBox() funcția, creați elementele UI care se vor afișa în formular.
    Form form = nou Formă();
    Etichetă etichetă = nou Eticheta();
    TextBox textBox = nou Casetă de text();
    Buton butonOk = nou Buton();
    Buton buttonCancel = nou Buton();
  3. Adăugați titlul formularului, care se va afișa în colțul din stânga sus. De asemenea, adăugați mesajul principal care va fi afișat utilizatorului, deasupra casetei de introducere.
    formă. Text = titlu;
    eticheta. Text = promptText;
  4. Adăugați valori pentru butoanele „Ok” și „Anulați”. Proprietatea text conține textul care apare deasupra fiecărui buton. Proprietatea DialogResult conține tipul de rezultat pe care îl va reprezenta butonul. Puteți citi mai multe despre DialogResult în Documentația oficială Microsoft.
    butonul Ok. Text = "O.K";
    butonul Anulare. Text = "Anulare";
    butonul Ok. DialogResult = DialogResult. O.K;
    butonul Anulare. DialogResult = DialogResult. Anulare;
  5. Folosește SetBounds() metodă de a seta pozițiile x și y ale etichetei, casetei de text și butoanelor din formular. De asemenea, puteți specifica lățimea și înălțimea fiecărui element.
    eticheta.SetBounds(36, 36, 372, 13);
    casetă de text.SetBounds(36, 86, 700, 20);
    butonul Ok.SetBounds(228, 160, 160, 60);
    butonul Anulare.SetBounds(400, 160, 160, 60);
  6. Configurați unele proprietăți pentru fereastra de dialog în sine. Aceste proprietăți stabilesc dimensiunea formularului, marginile și poziția de început. De asemenea, controlează capacitatea de a minimiza sau maximiza fereastra sau de a redimensiona eticheta dacă este necesar.
    eticheta. AutoSize = Adevărat;
    formă. ClientSize = nou Mărimea(796, 307);
    formă. FormBorderStyle = FormBorderStyle. FixedDialog;
    formă. StartPosition = FormStartPosition. Ecran central;
    formă. MinimizeBox = fals;
    formă. MaximizeBox = fals;
  7. Adăugați elementele UI în noul formular și setați butoanele de acceptare și anulare ale formularului la obiectele buton create mai devreme.
    formă. Controale. AdaugăRange(nou Control[] { label, textBox, buttonOk, buttonCancel });
    formă. AcceptButton = butonOk;
    formă. CancelButton = buttonCancel;
  8. Arată utilizatorului fereastra de dialog nou creată.
    DialogResult dialogResult = formular. ShowDialog();
  9. Stocați valoarea introdusă de utilizator în caseta de text. Returnează rezultatul formularului, care ar fi fie „Ok”, fie „Anulează”, pe baza butonului pe care face clic pe utilizator.
    valoare = textBox. Text;
    întoarcere dialogResult;

Cum se utilizează caseta de dialog Intrare

Pentru a utiliza caseta de dialog de introducere, apelați InputBox() funcția în interiorul dialogButton_Click() funcţie. Când utilizatorul face clic pe butonul „Open Input Dialog”, acesta va afișa caseta de dialog.

  1. În interiorul dialogButton_Click() funcția, creați o variabilă pentru a stoca valoarea pe care utilizatorul o introduce în caseta de text. Această valoare va veni de la parametrul „valoare” out.
    valoare șir = "";
  2. Afișați caseta de dialog apelând InputBox() funcţie. Verificați dacă utilizatorul dă clic pe butonul „Ok” și, dacă da, adăugați ceva text pe ecran pentru a afișa răspunsul înapoi utilizatorului.
    dacă (InputBox("Căsuță de dialog", "Cum te numești?", valoare ref) == DialogResult. O.K)
    {
    labelResponseInput. Vizibil = Adevărat;
    labelResponseInput. Text = "Numele dumneavoastră: " + valoare;
    }

Cum să vizualizați fereastra de dialog de intrare

Rulați aplicația și declanșați caseta de dialog.

  1. Faceți clic pe butonul verde de redare din partea de sus a ferestrei Visual Studio.
  2. Faceți clic pe Deschideți dialogul de intrare butonul pentru a afișa caseta de dialog.
  3. Introduceți un nume în caseta de text și faceți clic pe O.K buton. Caseta de dialog se va închide și va afișa rezultatele introduse în caseta de text.
  4. Faceți clic pe Deschideți dialogul de intrare butonul din nou pentru a redeschide caseta de dialog.
  5. Faceți clic pe Anulare butonul pentru a închide caseta de dialog. Aceasta anulează caseta de dialog fără a finaliza nicio acțiune sau a actualiza interfața de utilizare.

Adăugarea de conținut și elemente de interfață de utilizare la aplicația dvs. Windows Forms

Puteți crea casete de dialog de intrare într-o aplicație Windows Forms și le puteți afișa utilizatorului atunci când au loc anumite evenimente. Puteți crea o nouă fereastră de dialog creând un formular nou. Apoi, puteți adăuga noi elemente ale interfeței de utilizare, cum ar fi etichete, casete de text sau butoane.

Odată ce utilizatorul a introdus informațiile necesare, puteți închide caseta de introducere și puteți stoca informațiile pe care le-a introdus.

Dacă doriți să adăugați mai mult conținut în interfața de utilizare sau caseta de dialog, puteți explora cum să adăugați alte elemente de interfață. Aceasta include elemente precum forme sau imagini.