Visual Studio C # utilizare spectacol () și showdialog pentru afișare ferestre (formulare), PC-ul, de programare

Ferestre - interfata principala GUI -programs Visual Studio. Pentru a crea și afișa o fereastră, utilizați elemente (variabile) din formularul de clasă, și arată () metoda și ShowDialog (). Articolul discută aplicarea acestor metode.

[Ferestre normale, utilizarea Show]

Arată afișează o fereastră simplă și ShowDialog - modal. Programul poate adăuga orice număr de forme (ferestre), ele vor acționa în mod independent toate, dacă este afișată de Afișare. Adăugat o fereastră nouă de genul: meniul Project -> Adăugați o formă de Windows. -> Windows Forms Form -> OK. În mod implicit, va fi adăugată sub formă Form2. Mai mult, modulul Program.cs adăuga cod pentru a afișa o a doua formă:

După ce a început programul afișează doar două forme, Form1 și Form2.

Pentru a putea fi apelat de la subrutine Form1 și funcții (metode) de Form2 (și invers), aveți nevoie pentru a inițializa și a alerga forma un pic diferit (cod de Program.cs):

Exemplu apel de clasa Form2 (procedura Form2_FormClosed) Metoda Form1 clasă (Închidere proces):

[Ferestre Modal, utilizați ShowDialog]

O fereastră modal ar trebui să blocheze altă fereastră până când fereastra modal este închisă. De obicei, o fereastră modal este utilizat pentru a seta dialogul și să se concentreze atenția utilizatorului la un eveniment. Cererea în orice moment poate fi activ și la dispoziția utilizatorului o singură fereastră modal. Despre dialogul de multe ori, de asemenea, rula ca o fereastră modal.

Orice mucegai convențional poate fi rulat ca o fereastră modal, în cazul în care în loc de Show () pentru a utiliza ShowDialog (). Exemplu de funcționare fereastra de dialog (modale), setările se numește din meniu:

[diferențe importante din Show ShowDialog]

1. Show () lansează afișarea unei ferestre normale și ShowDialog () afișează o fereastră modal. Diferențele dintre ferestre modale convenționale sunt cunoscute - o fereastră normală pe picior de egalitate cu toate ferestrele de aplicare, și o fereastră de blocuri modale toate aplicațiile celelalte ferestre până când închideți fereastra modal.

2. Dacă după apelarea Show () utilizatorul închide fereastra numita, apoi re-apela Show () nu va funcționa, deoarece obiectul ferestrei este distrus, și va trebui să fie creat din nou. . Asta este, utilizați Show () trebuie să fie întotdeauna pe un astfel de sistem: pentru a crea o instanță a clasei ferestrei (), Show (), închideți fereastra. La fiecare apel Show () exemplu fereastra de clasă trebuie să fie re-create în codul aplicației.

3. ShowDialog () funcționează diferit: după fereastra este închisă de către utilizator (spre deosebire de Show) () instanța fereastră a clasei nu va fi distrus, astfel încât nu este necesar înainte de fiecare nou ShowDialog apel pentru a crea o instanță. Această instanță a clasei poate fi creată o singură dată, atunci când aplicația pornește (de exemplu funcțiile modulului principal Program.cs).

fereastra 4. Modal Properties ar trebui să fie schimbat în clasă a acestei ferestre, nu din clasele de alte ferestre, deoarece codul de acțiune dintr-o altă clasă nu va produce nici un efect asupra fereastra modal. De exemplu, modificați proprietățile de sus și din stânga a ferestrei modal, care influențează poziția sa, de la module de alte ferestre nu va funcționa.