다음을 통해 공유


방법: 도형 간 탭 이동 사용(Visual Studio)

업데이트: 2008년 7월

선 및 도형 컨트롤에 TabStop 또는 TabIndex 속성이 없지만 이러한 컨트롤 간 탭 이동을 계속 사용할 수 있습니다. 다음 예제에서는 Ctrl 키와 Tab 키를 모두 누르면 도형 간에 탭이 이동하고 Tab 키를 누르면 단추 간에 탭이 이동합니다.

참고:

시스템에서 일부 Visual Studio 사용자 인터페이스 요소에 대해 다음 지침에서 설명한 것과 다른 이름 또는 위치를 표시할 수 있습니다. 설치한 Visual Studio 버전과 사용하는 설정에 따라 이러한 요소가 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

도형 간 탭 이동을 사용하려면

  1. 도구 상자에서 폼으로 RectangleShape 컨트롤 세 개와 Button 컨트롤 두 개를 끌어 옵니다.

  2. 코드 편집기에서 모듈의 맨 위에 Imports 또는 using 문을 추가합니다.

    Imports Microsoft.VisualBasic.PowerPacks
    
    using Microsoft.VisualBasic.PowerPacks;
    
  3. 이벤트 프로시저에 다음 코드를 추가합니다.

    Private Sub Shapes_PreviewKeyDown(ByVal sender As Object, _
     ByVal e As System.Windows.Forms.PreviewKeyDownEventArgs) Handles _
     RectangleShape1.PreviewKeyDown, RectangleShape2.PreviewKeyDown, _
     RectangleShape3.PreviewKeyDown
        Dim sh As Shape
        ' Check for the Control and Tab keys.
        If e.KeyCode = Keys.Tab And e.Modifiers = Keys.Control Then
            ' Find the next shape in the order.
            sh = ShapeContainer1.GetNextShape(sender, True)
            ' Select the next shape.
            ShapeContainer1.SelectNextShape(sender, False, True)
        End If
    End Sub
    
    private void shapes_PreviewKeyDown(Shape sender, System.Windows.Forms.PreviewKeyDownEventArgs e)
    {
        Shape sh;
        // Check for the Control and Tab keys.
        if (e.KeyCode == Keys.Tab && e.Modifiers == Keys.Control)
        // Find the next shape in the order.
        {
            sh = shapeContainer1.GetNextShape(sender, true);
            // Select the next shape.
            shapeContainer1.SelectNextShape(sender, false, true);
        }
    }
    
  4. Button1_PreviewKeyDown 이벤트 프로시저에 다음 코드를 추가합니다.

    Private Sub Button1_PreviewKeyDown(ByVal sender As Object, _
      ByVal e As System.Windows.Forms.PreviewKeyDownEventArgs) _
      Handles Button1.PreviewKeyDown
        ' Check for the Control and Tab keys.
        If e.KeyCode = Keys.Tab And e.Modifiers = Keys.Control Then
            ' Select the first shape.
            RectangleShape1.Select()
        End If
    End Sub
    
    private void button1_PreviewKeyDown(object sender, System.Windows.Forms.PreviewKeyDownEventArgs e)
    {
        // Check for the Control and Tab keys.
        if (e.KeyCode == Keys.Tab & e.Modifiers == Keys.Control)
        // Select the first shape.
        {
            rectangleShape1.Select();
        }
    }
    

참고 항목

작업

방법: OvalShape 및 RectangleShape 컨트롤을 사용하여 도형 그리기(Visual Studio)

방법: LineShape 컨트롤로 선 그리기(Visual Studio)

개념

Line 및 Shape 컨트롤 소개(Visual Studio)

변경 기록

날짜

변경 내용

원인

2008년 7월

추가된 항목입니다.

SP1 기능 변경