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

С# - Ватсон К.

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


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

Свойства управляющего элемента Button

Свойства в качестве членов самой кнопки будут перечисляться даже в том случае, если технически они описываются в базовом классе ButtonBase. Ннже приводится описание только наиболее часто употребляемых свойств. Полный список можно найти в MSDN:

Имя Режим доступа Описание
FlatStyle Чтенне/запнсь Позволяет изменять стнль кнопки. Еслн задать стиль Popup, то кнопка будет выглядеть плоской до тех пор, пока пользователь не наведет на нее курсор мыши. В этот момент кнопка примет свой обычный объемный внд.
Enabled Чтенне/запнсь Описание этого свойства приводится здесь, даже несмотря на то, что оно является производным от класса Control, поскольку это очень важное свойство для работы с кнопками. Еслн присвоить свойству Enabled значение false, то это будет означать, что изображение кнопки становится более темным и при нажатнн на нее ничего не происходит.
Image Чтенне/запись Позволяет задать рисунок (в двоичном виде, в виде иконки н т. д), который будет изображаться на кнопке.
ImageAlign Чтенне/запнсь Позволяет определять местоположение рисунка, размещаемого на кнопке.

События управляющего элемента Button

Наиболее часто используемым событием для кнопок является событие Click. Это событие наступает, когда пользователь щелкает мышью на кнопке, что означает, что он нажимает левую кнопку мыши и отпускает ее, пока курсор мыши находится на данном управляющем элементе. Отсюда, в частности, следует, что в том случае, если сначала будет нажата левая кнопка мыши, а затем курсор мыши будет уведен со управляющего элемента до того, как она будет отпущена, то это не приведет к наступлению события click. Кроме того, событие click возникает, если даииая кнопка находится в фокусе, а пользователь нажимает клавишу Enter.
Использование управляющих элементов Windows Form

295

Если в вашей форме используется какая-либо кнопка, то вы должны непременно обрабатывать это событие,

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

Практикум: тестирование управляющего элемента Button

1. Откройте Visual Studio.NET и создайте новое приложение C# Windows Application. Назовите это приложение ButtonTest.

2. Разверните Toolbox и выполните три двукратных щелчка мышью на управляющем элементе Button.

Затем передвиньте кнопки и установите соответствующий размер формы, как показано на рисунке справа.

3. Щелкните правой кнопкой мыши на Properties. Затем измените свойство Name для всех трех кнопок, как показано на рисунке, выбрав поле редактирования свойства Name иа панели управления Properties

и набрав необходимый текст.

4. Измените свойство Text каждой из трех кнопок на соответствующий текст за исключением первых трех букв (Ып).

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

и найдите свойство image. Щелкните мышью на (...) справа от него, для того чтобы перейти в диалоговое окно, в котором можно выбирать рисунки. Иконки с различными флагами поставляются вместе с Visual Studio.NET. Если вы инсталлировали Visual Studio.NET на стандартное место (имеется в виду англоязычная версия), то они ДОЛЖНЫ располагаться В директории C:\Proeram FileeVMicrosoft Visual Studio.NET\Comnran7\Graphics\icons\Flags. Выберите ИКОНКу figuic.ico, ПовторитеТу же самую процедуру для кнопки Danish, выбрав на этот раз файл flgden.ico (по желанию можно выбрать любой другой флаг нз имеющихся в данной директории).

6. На данный момент текст и иконка, расположенные на кнопке, накладываются друг на друга, поэтому необходимо изменить местоположение иконки. Для обеих кнопок — English н Danish — измените значение свойства imageAlign на MiddleLeft.

7. В этот момент можно скорректировать ширину кнопок, с тем чтобы текст не начинался непосредственно в том месте, где заканчивается изображение. Для этого последовательно выберите каждую кнопку

и растяните ее правый край.

U : - .- . .ЧЛ . (сЬГ > ¦ -i ‘i
:i bln?; y-sh |. clr arash | i
(Д. . J . . L . . . J /. . . . I . . L . . . г;:::::-""/" j*.' '.г ' hlriDK
¦ ‘ J

8. В заключение щелкните мышью на форме н измените свойство Text на “Do you speak English?’’ (Говорите ли вы по-английски?).
296 Глава 13

Вот и все, что потребовалось для создания пользовательского интерфейса нашего диалога. Должно получиться нечто, выглядящее приблизительно так, как показано на рисунке слева.

Теперь можно добавить в диалоговое окно обработчики событий. Щелкните мышью два раза на кнопке English — вы попадете непосредственно на обработчик события, click является событием, используемым для кнопом по умолчанию; это именно то событие, которое создается при двойном щелчке мышью на кнопке. У других управляющих элементов по умолчанию используются другие события.
Предыдущая << 1 .. 132 133 134 135 136 137 < 138 > 139 140 141 142 143 144 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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