Практическое руководство. Определение клавиш доступа с помощью элементов управления Label в Windows Forms
Обновлен: Ноябрь 2007
Элементы управления форм Windows Forms Label могут использоваться для определения клавиш быстрого доступа для других элементов управления. Если в элементе управления "Label" определить клавишу быстрого доступа, пользователь с помощью сочетания клавиши ALT и заданной клавиши может передать фокус следующему в последовательности переходов элементу управления. Поскольку метки не могут получать фокус, фокус автоматически передается следующему элементу управления в последовательности переходов. Этот метод используется для присвоения сочетаний клавиш текстовым полям, полям со списком, спискам и наборам записей в табличном виде.
Чтобы присвоить сочетание клавиш доступа элементу управления с помощью метки
Нарисуйте сначала метку, а затем другой элемент управления.
либо
Нарисуйте элементы управления в любом порядке и при свойте для свойства TabIndex метки значение на единицу меньше, чем у другого элемента управления.
Присвойстве свойству метки UseMnemonic значение true.
Для присвоения сочетания клавиш для метки используйте амперсанд (&) в свойстве Text метки. Дополнительные сведения содержатся в разделе Создание сочетаний клавиш для элементов управления Windows Forms.
Примечание. Может понадобиться отображение амперсандов в элементе управления "Label" вместо использования их для создания клавиш быстрого доступа. Такое может произойти, если элемент управления "Label" привязан к полю в наборе записей, включающем амперсанды. Для отображения амперсандов в элементе управления "Label" установите свойству UseMnemonic значение false. Если требуется отобразить амперсанды, и назначить клавишу быстрого доступа, задайте для свойства UseMnemonic значение true и укажите клавишу доступа с помощью одного амперсанда (&), а отображаемый амперсанд — с помощью двух знаков амперсанда.
Label1.UseMnemonic = True Label1.Text = "&Print" Label2.UseMnemonic = True Label2.Text = "&Copy && Paste"
label1.UseMnemonic = true; label1.Text = "&Print"; label2.UseMnemonic = true; label2.Text = "&Copy && Paste";
label1.set_UseMnemonic(true); label1.set_Text("&Print"); label2.set_UseMnemonic(true); label2.set_Text("&Copy && Paste");
label1->UseMnemonic = true; label1->Text = "&Print"; label2->UseMnemonic = true; label2->Text = "&Copy && Paste";
См. также
Задачи
Ссылки
Общие сведения об элементе управления Label (Windows Forms)