次の方法で共有


Shape.KeyDown イベント

キーが押され、図形にフォーカスがあるときに発生します。

名前空間:  Microsoft.VisualBasic.PowerPacks
アセンブリ:  Microsoft.VisualBasic.PowerPacks.Vs (Microsoft.VisualBasic.PowerPacks.Vs.dll 内)

構文

'宣言
<BrowsableAttribute(True)> _
Public Event KeyDown As KeyEventHandler
[BrowsableAttribute(true)]
public event KeyEventHandler KeyDown
[BrowsableAttribute(true)]
public:
 event KeyEventHandler^ KeyDown {
    void add (KeyEventHandler^ value);
    void remove (KeyEventHandler^ value);
}
[<BrowsableAttribute(true)>]
member KeyDown : IEvent<KeyEventHandler,
    KeyEventArgs>
JScript では、イベントは使用できません。

解説

キー イベントは次の順序で発生します。

KeyDown

KeyPress

KeyUp

キーボード イベントをフォーム レベルでのみ処理し、キーボード イベントの受信を図形を公開しないように true、フォームの KeyPress のイベント ハンドラー メソッドの Handled のプロパティを設定します。

イベントの処理方法の詳細については、「イベントの利用」を参照してください。

次の例では、図形間のタブに、イベント ハンドラーの KeyDown のイベントに応答する方法を示しています。この例では RectangleShape1 と、OvalShape1 という名前のコントロール OvalShape いう名前の RectangleShape のコントロールおよびフォームの LineShape1 という名前の LineShape のコントロールがあることが必要です。

Private Sub Shapes_KeyDown(
    ByVal sender As Object, 
    ByVal e As System.Windows.Forms.KeyEventArgs
  ) Handles RectangleShape1.KeyDown, OvalShape1.KeyDown, 
            LineShape1.KeyDown

    ' Check to see whether the TAB key was pressed.
    If e.KeyCode = Keys.Tab Then
        ' Call the Tab procedure
        Tab(sender)
    End If
End Sub
Private Sub Tab(ByVal sender As Shape)
    ' Select the next shape.
    sender.Parent.SelectNextShape(sender, True, True)
End Sub
private void Shapes_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
    // Check to see whether the TAB key was pressed.
    if (e.KeyCode == Keys.Tab)
    // Call the Tab procedure
    {
        Tab((Shape) sender);
    }
}
private void Tab(Shape sender)
{
    // Select the next shape.
    sender.Parent.SelectNextShape(sender, true, true);
}

.NET Framework セキュリティ

  • 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

関連項目

Shape クラス

Microsoft.VisualBasic.PowerPacks 名前空間

その他の技術情報

方法 : LineShape コントロールを使用して線を描画する (Visual Studio)

方法 : OvalShape コントロールおよび RectangleShape コントロールを使用して図形を描画する (Visual Studio)

ライン コントロールとシェイプ コントロールの概要 (Visual Studio)