Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_200309.doc
Скачиваний:
39
Добавлен:
24.12.2018
Размер:
4.38 Mб
Скачать

Выравнивание текста

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

private void button1_Click(object sender, System.EventArgs e)

{

button1.TextAlign = System.Drawing.ContentAlignment.BottomRight;

}

Стиль кнопки

Стиль кнопки задается свойством FlatStyle. Это свойство может иметь следую­щие значения:

  • Flat;

  • Popup;

  • Standard;

  • System.

Стиль Standard предназначен для создания обычных «серых» кнопок, знакомых вам по старым приложениям Microsoft Windows. Если выбрать стиль System, то внешний вид кнопки будет определяться настройка­ми ОС.

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

И наконец, кнопка Flat всегда остается плоской. Но если пользователь располагает над такой кнопкой курсор мыши, кнопка становится темнее.

Стиль кнопки можно определить средствами Microsoft Visual Studio .NET, а можно задать программно. Заметим, что кнопки, располагаемые на страницах Web-сайтов, обычно ведут себя именно так, как только что описанные кнопки Popup и Flat. Поэтому если внешний вид вашего автономного приложения должен быть похож на внешний вид страниц Web, применяйте именно эти стили.

Написать программный код, который бы изменял стиль кнопки.

private void button1_Click(object sender, System.EventArgs e)

{

button1.Text="Новый текст";

button1.ForeColor = System.Drawing.Color.DarkGreen;

button1.TextAlign = System.Drawing.ContentAlignment.BottomRight;

button1.FlatStyle = System.Windows.Forms.FlatStyle.Standard;

}

Блокирование кнопки

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

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

При необходимости приложение может скрыть кнопку или другой элемент управле­ния, установив значение свойства Visible, равное false. Скрытый элемент управле­ния не отображается в форме и не создает событий.

private void button2_Click(object sender, System.EventArgs e)

{

button2.Enabled=false;

}

Изображение на поверхности кнопки

Чтобы поместить на поверхность кнопки графическое изображение, необходимо отре­дактировать свойство Image. Перед этим необходимо скопировать файл изображения в каталог проекта, а затем добавить его в проект. Эти процедуры были описаны ранее, когда мы рассказывали о размещении графических изображений на поверхности формы.

Редактируя свойство ImageAlign, вы можете изменить выравнивание изображения, добавленного в кнопку (по умолчанию изображение выключается посередине окна кнопки). Это можно делать при помощи средств Microsoft Visual Studio .NET или про­граммно:

buttonGreen.ImageAlign = System.Drawing.ContentAlignment.TopCenter;

Как правило, если на кнопке имеется и текст и изображение, нужно задать соответст­вующее выравнивание и для текста и для изображения. Например, можно поместить изображение слева в окне кнопки.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]