Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 139

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 133 134 135 136 137 138 < 139 > 140 141 142 143 144 145 .. 404 >> Следующая


Добавление обработчиков событий

При двойном щелчке мышью на управляющем элементе в коде, который лежнт в основе данной формы, происходят две вещи. Во-первых, в методе initiaiize-Component () создается подписка на событие:

thia.btnEnglish.Click new System,EventIiandler(this.btnEnglish_Click)i

Еслн возникает необходимость подписаться на событие, отличное от события-по умолчанию, то придется заносить соответствующий код самостоятельно, чем мы и будем заниматься на протяжении всей оставшейся главы. Представляется важным помнить, что код метода initializeComponento перезаписывается каждый раз, когда вы переключаетесь из режима разработки и переходите к коду. По этой прнчнне никогда не выполняйте подписку в этом методе. Вместо этого следует использовать конструктор данного класса.

Второе, что происходит,— это добавляется собственно обработчик события:

private void btnEnglish_Click(object sender. System.EventArgs e)

<

this.Text * 'Do you speak English?*;

>

Имя метода образуется посредством объединения имени управляющего элемента, символа подчеркивания и имени обрабатываемого события. Первый параметр — object sender — содержит выбранный управляющий элемент. В данном примере, это всегда будет элемент, который входит в имя метода, хотя в некоторых других случаях несколько управляющих элементов могут использовать один н тот же метод для обработки события, и в таком случае по значению этого параметра можно точно определить, какой именно элемент вызывает данный метод. В примере с текстовым окном, приведенном в этой главе ниже, демонстрируется, каким образом можно использовать один и тот же метод одновременно для нескольких управляющих элементов. Во втором параметре — system.EventArgs е — содержится информация о том, что именно произошло. В данном случае нет необходимости использовать информацию, хранящуюся в обоих параметрах.

Ключевое слово this обозначает текущий экземпляр данного класса. Поскольку класс, с которым мы работаем в настоящий момент, представлен именно таким экземпляром, можно получать доступ к его свойствам и управляющим элементам с помощью этого слова. Задавая значение спойства Text, используемого с ключевым словом this, как это делается в приведенном выше коде, мы, на самом деле, задаем значение свойства Text текущего экземпляра формы.
Использование управляющих элементов Windows Form_______________________________________________297

Вернитесь в Form Designer и щелкните мышью два раза на кнопке Danish для перехода к обработчику событий для этой кнопки. Вот его код:

public void btnDanish_Click(object sender. System.EventArgs e)

{

this.Text = 'Taler du Dansk?*;

}

Этот метод идентичен методу btnEngiisluclick за исключением текста на датском языке. Обработчик событий для кнопки ОК добавляется точно таким же способом, как и два предыдущих. Однако код в этом случае будет немного отличаться:

public void btnOK^Click(object sender. System.EventArgs e)

(

Application.Exit() ;

}

С помощью этого метода завершается выполнение приложения. Откомпилируйте его, запустите и понажимайте на кнопки.

Картина будет похожей на рисунок справа.

Управляющие элементы Label и LinkLabel

Управляющий элемент Label является наиболее употребляемым. Он есть практически во всех приложениях Windows. Label — простои элемепт, предназначенный для единственной цели: он представляет собой надпись или короткую рекомендацию, объясняющую что-либо пользователю данной формы.

Стандартно Visual Studio.NET поставляется с двумя разновидностями надписей, представленными двумя различными способами:

? Label — стандартная надпись в Windows

? LinkLabel — надпись, похожая на стандартную

(и являющаяся производной от нее), но представленная в виде интернет-ссылки (гиперссылки)

Эти два элемента находятся в верхней части панелн управления вкладки Windows Form. На рисунке слева показана форма, в которую были перенесены оба элемента типа Label, с тем чтобы продемонстрировать внешние отличия между названными элементами.

Если вы программировали на Visual Basic, то, вероятно, обращали внимание, что для задания выводимого текста используется свойство Text, а не caption. Далее вы узнаете, что во всех присущих .NET управляющих элементах для задания основного текста используется именно свойство Техt. До появления .NET свойства caption и техt были взаимозаменяемыми.
298 Глава 13
Обычно для стандартного элемента Label не требуется никакого кода в обработчике событий. Однако для LinkLabel некоторый дополнительный код необходим, если вы хотите предоставить пользователю возможность переходить на указанную в тексте web-страницу. Управляющий элемент Label обладает на удивление большим количеством свойств, которые можно задавать. Большинство нз них являются производными
от класса control, но есть несколько новых. В следующей таблице приведены наиболее распространенные их них. Если не утверждается противное, эти свойства существуют у обоих элементов — Label и LinkLabel.
Имя Режим доступа Описание
Предыдущая << 1 .. 133 134 135 136 137 138 < 139 > 140 141 142 143 144 145 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.