다음을 통해 공유


방법: Windows Forms Label 컨트롤을 사용하여 선택키 만들기

Windows Forms Label 컨트롤을 사용하여 다른 컨트롤에 대한 액세스 키를 정의할 수 있습니다. 레이블 컨트롤에서 액세스 키를 정의할 때 사용자는 ALT 키와 지정한 문자를 눌러 포커스를 탭 순서 대로 뒤에 있는 컨트롤로 이동할 수 있습니다. 레이블은 포커스를 받을 수 없으므로 포커스가 탭 순서 대로 자동으로 다음 컨트롤로 이동합니다. 이 기술을 사용하여 텍스트 상자, 콤보 상자, 목록 상자 및 데이터 표에 액세스 키를 할당합니다.

레이블이 있는 컨트롤에 액세스 키를 할당하려면

  1. 먼저 레이블을 그린 다음 다른 컨트롤을 그립니다.

    또는

    임의의 순서로 컨트롤을 그리고 레이블의 TabIndex 속성을 다른 컨트롤보다 작은 컨트롤로 설정합니다.

  2. 레이블의 UseMnemonic 속성을 true로 설정합니다.

  3. 레이블의 Text 속성에서 앰퍼샌드(&)를 사용하여 레이블에 대한 액세스 키를 할당합니다. 자세한 내용은 Windows Forms 컨트롤에 대한 액세스 키 만들기를 참조하세요.

    참고

    앰퍼샌드를 액세스 키 만들기에 사용하는 대신 레이블 컨트롤에 표시할 수 있습니다. 데이터에 앰퍼샌드가 포함된 레코드 집합의 필드에 레이블 컨트롤을 바인딩하는 경우에 이런 경우가 발생할 수 있습니다. 레이블 컨트롤에 앰퍼샌드를 표시하려면 UseMnemonic 속성을 false로 설정합니다. 앰퍼샌드를 표시하고 액세스 키도 사용하려는 경우 UseMnemonic 속성을 true로 설정하고 앰퍼샌드 1개(&)로 액세스 키를 표시하고 앰퍼센드는 두 개의 앰퍼센드를 표시하도록 합니다.

    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";  
    

참고 항목