Control.Handle プロパティ

コントロールのバインド先のウィンドウ ハンドルを取得します。

Public Overridable ReadOnly Property Handle As IntPtr  Implements _   IWin32Window.Handle
[C#]
public virtual IntPtr Handle {get;}
[C++]
public: __property virtual IntPtr get_Handle();
[JScript]
public function get Handle() : IntPtr;

プロパティ値

コントロールのウィンドウ ハンドル (HWND) を格納する IntPtr

実装

IWin32Window.Handle

解説

Handle プロパティの値は Windows HWND です。ハンドルがまだ作成されていない場合は、このプロパティを参照すると強制的にハンドルが作成されます。

使用例

[Visual Basic, C#] DrawFocusRectangle メソッドと Handle プロパティを使用するコード例を次に示します。この例を実行するには、次のコードをフォームに貼り付けます。そして、Button1 および Button2 という名前の 2 つのボタンを追加し、すべてのイベントを必ずそれぞれのイベント処理メソッドに関連付けます。

 
' This method draws a focus rectangle on Button2 using the 
' handle and client rectangle of Button2.
Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click
    ControlPaint.DrawFocusRectangle(Graphics.FromHwnd(Button2.Handle), _
    Button2.ClientRectangle)
End Sub

[C#] 
// This method draws a focus rectangle on Button2 using the 
// handle and client rectangle of Button2.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
    ControlPaint.DrawFocusRectangle(Graphics.FromHwnd(Button2.Handle), 
        Button2.ClientRectangle);
}

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

Control クラス | Control メンバ | System.Windows.Forms 名前空間 | CreateHandle | RecreateHandle | IsHandleCreated