Практическое руководство. Определение клавиш доступа с помощью элементов управления Label в Windows Forms
Windows Forms Label элементы управления могут использоваться для определения ключей доступа для других элементов управления. При определении ключ доступа в элемент управления label, пользователь может нажать клавишу ALT, а также символ, который будет использоваться перемещение фокуса к элементу управления, что следующий за ним в последовательности табуляции. Поскольку метки не может получать фокус, фокус автоматически перемещается к следующему элементу управления в последовательности табуляции. Этот метод используется для присвоения ключи доступа для текстовых полей, поля со списком, списков и сетки данных.
Чтобы назначить клавиши доступа к элементу управления с меткой
Сначала нарисуйте метки, а затем другой элемент управления.
-или-
Нарисуйте элементы управления в любом порядке и задайте TabIndex метки на единицу меньше, чем другой элемент управления.
Задание метки UseMnemonic свойства
true
.Используйте амперсанд (&) в метке Text свойство, чтобы назначить клавиши доступа для метки. Дополнительные сведения см. в разделе Создание сочетаний клавиш для элементов управления Windows Forms.
Note
Может потребоваться отобразить амперсанды в элементе управления 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->UseMnemonic = true; label1->Text = "&Print"; label2->UseMnemonic = true; label2->Text = "&Copy && Paste";