フォームにIntPtrが必要(VB.Net)
質問
フォームにはintPtrが必要です。 Control.FromHandle(control)はハンドルからコントロールを提供しますが、反対のコントロールが必要です。コントロールからハンドルを取得します。どうすればいいですか?
解決
試用
Dim handle As IntPtr = someControl.Handle
注:これは、コントロールのハンドルが作成された後にのみ機能します。コントロールを作成してからある程度レンダリングされるまでの間に時間の窓があり、この がIntPtr.Zero
を返す場合があります他のヒント
注:これは、コントロールのハンドルが作成された後にのみ機能します。コントロールを作成してからIntPtr.Zeroを返す可能性のあるある程度レンダリングされるまでの間には時間の窓があります
この点でJaredParに同意する必要があります。ハンドルがまだ作成されていない場合、HandleプロパティのgetアクセサーはCreateHandleを呼び出します(Reflectorで確認できます)。場合によっては予期しない結果が生じる可能性があるため、そのことに注意することが重要です
所属していません StackOverflow