Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Элемент Label
Элемент Label
Элемент управления Label (надпись) может содержать информацию, доступную только для чтения (текст или изображение), например, для того, чтобы пояснить пользователю роль и возможности использования остальных элементов управления, помещенных в форму. Предположим, вы создали в Visual Studio 2005 новый проект Windows Forms с именем LabelsAndTextBoxes. В рамках полученного экземпляра типа Form определите метод с именем CreateLabelControl(), который сначала создает и конфигурирует тип Label, а затем добавляет его в коллекцию элементов управления формы,
private void CreateLabelControl() {
// Создание и конфигурация Label.
Label lblInstructions = new Label();
lblInstructions.Name = "lblInstructions";
lblInstructions.Text = ''Введите значения во все окна текста";
lblInstructions.Font = new Font("Times New Roman", 9.75F, FontStyle.Bold);
lblInstructions.AutoSize = true;
lblInstructions.Location = new System.Drawing.Point(16, 13);
lblInstructions.Size = new System.Drawing.Size(240, 16);
// Добавление в коллекцию элементов управления формы.
Controls.Add(lblInstructions);
}
Чтобы увидеть соответствующую подсказку в верхней части главного окна формы, поместите вызов этой вспомогательной функции в конструктор формы.
public MainWindow() {
InitializeComponent();
CreateLabelControl();
CenterToScreen();
}
В отличие от большинства других элементов, элементы управления Label не могут получать фокус ввода при переходах по клавише табуляции. Однако в .NET 2.0 для любого элемента управления Label можно создать мнемонические клавиши установив для свойства UseMnemonic значение true (именно это значение устанавливается для данного свойства по умолчанию). После этого в свойстве Text надписи можно (с помощью символа амперсанда &) определить комбинацию клавиш для перехода к соответствующему элементу управления.
Замечание. Порядок переходов по табуляции подробнее будет обсуждаться позже, а пока что достаточно заметить, что порядок данного элемента управления при переходах по клавише табуляции устанавливается с помощью свойства TabIndex. По умолчанию значение TabIndex элемента управления соответствует порядку, в котором элементы добавлялись в окно проектирования формы. Поэтому, если вы сначала добавите Label, а затем – Textbox, то для Label значение TabIndex будет установлено равным 0, а для Textbox – равным 1.
Для примера с помощью окна проектирования формы постройте пользовательский интерфейс, состоящий из трех Label и трех Textbox (рис. 21.3). Не забудьте оставить свободное место в верхней части формы для отображения элемента Labels динамически создаваемого в методе CreateLabelControl(), и обратите внимание на то, что здесь каждая надпись содержит подчеркнутую букву. Так выделяются буквы, которые в значении свойства Text надписи были помечены знаком &. Вы, наверное, знаете, что помеченные знаком & символы обеспечивают возможность активизации элемента пользователем с помощью выбора комбинации клавиш ‹Alt+ помеченный символ›.
Рис. 21.3. Назначение мнемоник элементам управления Label
Запустив проект, вы сможете перейти к любому из имеющихся элементов TextBox, используя ‹Alt+n›, ‹Alt+M› или ‹Alt+T›.
- 4.3. Элементы управления MultiPage, ScrollBar, SpinButton
- Поддержание состояния в специальном элементе управления
- Элемент ContextMenu
- Элемент DateTimePicker
- Элементы UpDown
- Необходимо корректно вкладывать элементы друг в друга
- 12.4. Класс Label
- Элементы управления
- Листинг 11.5. Вызов метода Update() элемента управления для отображения пояснительного текста, информирующего о ходе вып...
- Производный элемент управления RainbowLabel
- Создание свободно позиционируемых элементов
- 6.4. Рабочий лист Excel и его структурные элементы