Ialog - () metoda

Este posibil să se utilizeze această metodă pentru a afișa o casetă de dialog modal într-o aplicație. Când apelați această metodă, codul de mai jos nu este executat până la până când închideți caseta de dialog.
Este posibil să se atribuie una dintre valorile DialogResult de enumerare de dialog prin atribuirea butonul său de proprietate asupra DialogResult forma sau proprietăți prin setarea DialogResult forma un cod. Această valoare este apoi returnat de metoda. Puteți utiliza această valoare returnată pentru a specifica modul în care să se ocupe de acțiunile care au avut loc în caseta de dialog. De exemplu, în cazul în care acesta a fost închis caseta de dialog și returnat prin această metodă valoarea DialogResult.Cancel. puteți preveni realizarea codului în urma apelului la ShowDialog.

Dacă formularul este afișat ca modal, lipindu caseta de dialog (butonul cu X în colțul din dreapta sus al formei), rezultatele într-o formă latentă și atribuirea DialogResult valorilor bunurilor DialogResult.Cancel. Spre deosebire de formele non-modale, metoda nu Închide este numit .NET Framework, atunci când utilizatorul face clic pe butonul de închidere a casetei de dialog sau forma setează valoarea DialogResult. În schimb, forma este ascunsă și poate fi afișat din nou, fără a crea o nouă instanță a casetei de dialog. Deoarece forma afișată ca o casetă de dialog este ascuns și nu este închis, apelați metoda Eliminați forma atunci când nu mai este necesară aplicarea.

Această versiune a metodei ShowDialog nu are nevoie de o formă sau de control ca proprietar.
Când această versiune se numește fereastra activă în prezent devine proprietarul a dialogului. Dacă există un proprietar specific, utilizați o versiune alternativă a acestei metode.

Următorul exemplu afișează forma ca o casetă de dialog modal și verificați valoarea returnată a casetei de dialog, înainte de a stabili dacă pentru a primi valoarea de necesitatea TextBox de dialog formular. Acest exemplu presupune că Formularul numit testDialog creat și că acesta conține un control casetă text numit TextBox1. În plus, exemplul impune ca codul în acest exemplu a conținut și a solicitat de la alte forme de formular pentru a afișa testDialog ca o casetă de dialog modal. Acest exemplu utilizează versiunea ShowDialog. care necesită un proprietar pentru caseta de dialog.