Программирование >>  Автоматически обновляемые приложения 

1 ... 43 44 45 [ 46 ] 47 48 49 ... 170


Листинг 5.44. Передача текста из первой формы во вторую

public Forml forml;

private void Form2 Load(object sender, EventArgs e) {

this.txtGetText.Text = ((Forml)this.forml).textBoxl.Text;

Теперь вы можете запустить проект и проверить, как все работает. Введите любой текст в текстовом поле первой формы и щелкните на кнопке Передать. Введенный вами текст появится во второй форме.

Примечание

Рассмотренный проект находится в папке PassValue 1 на компакт-диске.

Второй способ

Второй способ заключается в использовании конструктора для передачи данных. Создадим новый проект, аналогичный предыдущему. Откройте окно редактора кода для второй формы. Конструктор по умолчанию для Form2 выглядит, как показано в листинге 5.45.

j Листинг 5.45. Конструктор формы Form2

public Form2() {

InitiaiizeComponent();

Мы добавим еще один свой новый конструктор. Перегруженная версия конструктора будет принимать строковый параметр.

\ Листинг 5.46. Перегруженная версия конструктора

public Form2(string strParam) {

InitiaiizeComponent();

this.txtGetText.Text = strParam;



J Листинг 5.47. Передача данных другой форме

private void buttonl Click(object sender, EventArgs e) {

Form2 frTn2 = new Form2 (this . textBoxl. Text) ; frm2.ShowDialog() ;

Запустите проект, щелкните на кнопке и убедитесь, что данные были успешно переданы во вторую форму.

Примечание

Этот пример находится в папке PassValue 2 прилагаемого компакт-диска

Заключение

в этой главе мы рассмотрели базовые приемы для работы с формами. Теперь пора двигаться дальше и научиться работать с объектами на форме.

Вернемся к первой форме и напишем код для кнопки, после нажатия которой данные с текстового поля первой формы будут переданы во вторую форму.



Глава 6


Элементы управления

Пространство имен system, windows. Forms является ОДНИМ ИЗ наиболее ключевых компонентов в .NET Framework. Оно содержит огромное количество классов, перечислений, методов и т. п. И его мощь продолжает увеличиваться. Достаточно сказать, что по сравнению с .NET Framework 1.1 в .NET Framework 2.0 количество открытых типов и членов пространства имен System, windows. Forms увеличилось, ПО словам разработчиков, более чем на 60% и 120% соответственно. Элементы управления являются частью этого пространства имен. Число новых элементов управления растет, а прежние элементы обзаводятся новой функциональностью. Рассмотрим часть этих возможностей.

Общие советы

Как добавить элемент управления на форму во время выполнения программы?

Чтобы добавить любой элемент управления динамически во время исполнения программы, придерживайтесь следующего порядка действий:

1. Создайте элемент управления.

2. Установите необходимые свойства для элемента.

3. Добавьте элемент в коллекцию формы controls.

Вы можете посмотреть на код, генерируемый дизайнером форм, когда вы помещаете элементы управления на форму во время разработки (режим design), и использовать его для своих задач. В листинге 6.1 дан простой пример добавления текстового поля на форму.



1 ... 43 44 45 [ 46 ] 47 48 49 ... 170

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика