Visual Studio C # ползване шоу () и showdialog за витрини (форми), PC, програмиране

Windows - основната GUI интерфейс -programs Visual Studio. За да създадете и покаже прозорец, използвайте елементи (променливи) на Формуляра за класа и Show () метод и ShowDialog (). В статията се обсъжда прилагането на тези методи.

[Нормални прозорци, използване Show]

Покажи показва един прост прозорец и ShowDialog - модален. Програмата може да добавите произволен брой формуляри (Windows), всички те ще действат независимо, ако показва по Show. Добавен нов прозорец като този: Проект меню -> Добавяне на форма на Windows. -> Windows Forms Форма -> OK. По подразбиране, ще бъдат добавени ФОРМА2 форма. Освен това, Program.cs модулните добави код за показване на втора форма:

След стартиране на програмата показва само две форми, Form1 и ФОРМА2.

За да може да бъде извикан от Form1 подпрограми и функции (методи) на ФОРМА2 (и обратно), трябва да се инициализира и тече под формата малко по-различно (код на Program.cs):

Пример повикване от клас ФОРМА2 (Form2_FormClosed процедура) метод Form1 клас (Затваряне процес):

[Товари, прозорци, използват ShowDialog]

прозорец за модален да блокира други прозорец, докато модален прозорец е затворен. Обикновено, модален прозорец се използва за задаване на диалога и да се фокусира вниманието на потребителя към някакво събитие. Заявлението по всяко време може да бъде активен и на разположение на потребителя само един модален прозорец. За диалог често също работи като модален прозорец.

Всеки конвенционален мухъл може да се управлява като модален прозорец, ако вместо Show (), за да използвате ShowDialog (). Пример за тичане диалоговия прозорец настройки (модалните) се нарича от менюто:

[важни разлики от Покажи ShowDialog]

1. Show () пуска на дисплея на нормален прозорец и ShowDialog () показва модален прозорец. Различията между конвенционалните прозорци модалните са известни - нормален прозорец на равни начала с всички прозорци за кандидатстване, както и модален прозорец блокира всички други Windows приложения, докато не затворите този модален прозорец.

2. Ако след извикването Show () потребителят затвори прозореца нарича, а след това отново да се обадя Show () няма да работи, тъй като обект на прозореца е унищожена, а той ще трябва да се създаде наново. . Това е, използвайте Show () винаги трябва да е на такава схема: да се създаде инстанция на класа на прозореца (), Покажи (), затворете прозореца. На всяко обаждане Show () прозорец клас например трябва да бъде пресъздаден в кода на приложението.

3. ShowDialog () работи по различен начин: след като прозорецът е затворен от потребителя (за разлика от Show ()) инстанция прозорец на класа, няма да бъдат унищожени, така че не е необходимо преди всяко ново ShowDialog призив за създаване на инстанция. Тази инстанция на класа може да бъде създаден само веднъж, когато приложението започва (напр Главна Program.cs модулни функции).

прозорец 4. Прехвърляне на имоти трябва да се промени в класа на този прозорец, а не от класовете на други прозорци, тъй като кодът на действие от друг клас няма да повлияе на модален прозорец. Например, промените отляво и отгоре свойства на модален прозорец, влияещи своята позиция, от модули от други прозорци няма да работят.