質問

フォームにはintPtrが必要です。 Control.FromHandle(control)はハンドルからコントロールを提供しますが、反対のコントロールが必要です。コントロールからハンドルを取得します。どうすればいいですか?

役に立ちましたか?

解決

試用

Dim handle As IntPtr = someControl.Handle

注:これは、コントロールのハンドルが作成された後にのみ機能します。コントロールを作成してからある程度レンダリングされるまでの間に時間の窓があり、この がIntPtr.Zero

を返す場合があります

他のヒント

  

注:これは、コントロールのハンドルが作成された後にのみ機能します。コントロールを作成してからIntPtr.Zeroを返す可能性のあるある程度レンダリングされるまでの間には時間の窓があります

この点でJaredParに同意する必要があります。ハンドルがまだ作成されていない場合、HandleプロパティのgetアクセサーはCreateHandleを呼び出します(Reflectorで確認できます)。場合によっては予期しない結果が生じる可能性があるため、そのことに注意することが重要です

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top