Sdílet prostřednictvím


Postupy: Jak povolit procházení mezi obrazci pomocí tabulátoru (Visual Studio)

Ovládací prvky Line a Shape nemají vlastnosti TabStop nebo TabIndex, ale stále umožňují procházení mezi nimi pomocí tabulátoru. V následujícím příkladu, současným stisknutím kláves CTRL a tabulátor dojde k přeskakování mezi obrazci; stisknutím pouze klávesy Tabulátor dojde k přeskakováni mezi tlačítky.

Poznámka

Ve vašem počítači se pro některé z prvků uživatelského rozhraní aplikace Visual Studio mohou zobrazit jiné názvy a umístění, než jsou uvedena v následujících pokynech. Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením. Další informace naleznete v tématu Pracuje s nastavení.

Chcete-li povolit procházení mezi obrazci tabulátorem

  1. Přetáhněte tři ovládací prvky RectangleShape a dva ovládací prvky Button z Panelu nástrojů do formuláře.

  2. V Editoru kódu, přidejte příkaz Imports nebo using do horní části modulu:

    Imports Microsoft.VisualBasic.PowerPacks
    
    using Microsoft.VisualBasic.PowerPacks;
    
  3. Přidejte následující kód do procedury události:

    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. Přidejte následující kód do procedury události 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();
        }
    }
    

Viz také

Úkoly

Postupy: Kreslení obrazců s ovládacími prvky OvalShape a RectangleShape (Visual Studio)

Postupy: Jak vykreslit čáru pomocí ovládacího prvku LineShape (Visual Studio)

Koncepty

Úvod k ovládacím prvkům Line (čára) a Shape (obrazec) (Visual Studio)