Поделиться через


Практическое руководство. Определение клавиш доступа с помощью элементов управления Label в Windows Forms

Обновлен: Ноябрь 2007

Элементы управления форм Windows Forms Label могут использоваться для определения клавиш быстрого доступа для других элементов управления. Если в элементе управления "Label" определить клавишу быстрого доступа, пользователь с помощью сочетания клавиши ALT и заданной клавиши может передать фокус следующему в последовательности переходов элементу управления. Поскольку метки не могут получать фокус, фокус автоматически передается следующему элементу управления в последовательности переходов. Этот метод используется для присвоения сочетаний клавиш текстовым полям, полям со списком, спискам и наборам записей в табличном виде.

Чтобы присвоить сочетание клавиш доступа элементу управления с помощью метки

  1. Нарисуйте сначала метку, а затем другой элемент управления.

    либо

    Нарисуйте элементы управления в любом порядке и при свойте для свойства TabIndex метки значение на единицу меньше, чем у другого элемента управления.

  2. Присвойстве свойству метки UseMnemonic значение true.

  3. Для присвоения сочетания клавиш для метки используйте амперсанд (&) в свойстве Text метки. Дополнительные сведения содержатся в разделе Создание сочетаний клавиш для элементов управления Windows Forms.

    awce12bh.alert_note(ru-ru,VS.90).gifПримечание.

    Может понадобиться отображение амперсандов в элементе управления "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

Ссылки

Общие сведения об элементе управления Label (Windows Forms)

Другие ресурсы

Элемент управления Label (Windows Forms)