Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Извлечение данных из диалогового окна




Передать данные из одной формы Windows Forms в другую можно несколькими способами. В этом примере Form1 будет передана конструктору Form2.

1. Дважды щелкните кнопку ОК для создания обработчика событий по умолчанию Click. Перед добавлением кода в эту процедуру необходимо создать переменную для основной формы и новый конструктор для класса Form2.

2. Добавьте следующий код под кодом конструктора по умолчанию. Этот код создает перегруженный конструктор, которому в качестве параметра необходим Form1.

Form1 mainForm;

public Form2(Form1 mainForm)

{

this.mainForm = mainForm;

InitializeComponent();

}

3. Добавьте следующий код в обработчик событий Click кнопки okButton. Этот код очищает список, присваивает каждую строку текстового поля в Form2 массиву и затем добавляет каждый элемент массива текстовому полю в Form1.

if (this.textBox1.Text!= string.Empty) { mainForm.listBox1.Items.Clear(); string[] stringsEntered = textBox1.Lines; for (int count = 0; count < stringsEntered.Length; count++) { mainForm.listBox1.Items.Add(stringsEntered[count]); } } this.Close();

4. Right-click Form1 in Solution Explorer and click View Designer.

5. Double-click the Add button to add the default Click event handler, and add the following code to create an instance of Form2 and display the form:

Form2 subForm = new Form2(this); subForm.Show();

6. Press F5 to run the code.

7. When the form opens, click Add.

8. When the dialog box opens, type the following list of colors, and press ENTER after each word.

Blue

Green

Yellow

Red

9. Click OK.

10. Verify that the data typed in the dialog box appears in the list box of Form1.

11. Close the application.


4. В обозревателе решений правой клавишей мыши щелкните элемент Form1 и выберите команду Открыть в конструкторе.

5. Дважды щелкните кнопку Добавить для добавления обработчика событий по умолчанию Click и добавьте следующий код для создания экземпляра Form2 и отображения формы.

Form2 subForm = new Form2(this); subForm.Show();

6. Нажмите клавишу F5 для выполнения кода.

7. После открытия формы щелкните Добавить.

8. После открытия диалогового окна введите следующий список цветов, нажимая ВВОД после каждого слова.

Синий

Зеленый

Желтый

Красный

9. Нажмите кнопку ОК.

10. Убедитесь, что введенные в диалоговом окне данные появились в списке Form1.

11. Закройте приложение.


How to: Browse a Folder

You can use the built-in FolderBrowserDialog component to enable users to browse a folder. To display a dialog box, you use the ShowDialog method. You can then check whether the user clicked the OK button by using the DialogResult..::.OK field.




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 409; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.006 сек.