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


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

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

Назначение ключа доступа элементу управления с помощью метки

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

    -или-

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

  2. Задайте для свойства UseMnemonic метки значение true.

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

    Заметка

    Вы можете отобразить амперсанды в элементе управления метками, а не использовать их для создания ключей доступа. Это может произойти, если вы привязываете элемент управления меткой к полю в наборе записей, где данные включают амперсанды. Чтобы отобразить амперсанды в элементе управления метками, задайте для свойства 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";  
    

См. также