フォームにはintPtrが必要です。 Control.FromHandle(コントロール)は私にハンドルからコントロールを与えますが、私は反対が必要です - コントロールからハンドルを取得します。これはどうすればいいですか?コントロールのハンドルが作成された後にのみ動作します:フォームのIntPtrが必要(VB.Net)
答えて
は
Dim handle As IntPtr = someControl.Handle
注意してみてください。コントロールのハンドルが作成された後にのみ動作します:あなたがコントロールを作成し、それがある程度にレンダリングされるとき、このが IntPtr.Zero
注意を返すことがどこときの時間の窓が間にあります。 Handleプロパティのgetアクセサー:あなたがコントロールを作成するとき、それは、これがIntPtr.Zero
を返すことがあり、私はこの上JaredParに同意する必要がある程度にレンダリングされたときの時間の窓が間にありますハンドルがまだ作成されていない場合はCreateHandleを呼び出します(Reflectorで確認できます)。場合によっては予期しない結果を招く可能性があるので注意することが重要です
リフレクターのメソッドを確認してください。単にハンドルを作成しない場合があります。それは起こることは保証されていませんが、特定の設定の下で起こる可能性があります – JaredPar
私はCreateHandleメソッドのコードを解析していなかったと告白する必要があります...今は、私は少し混乱していると私はそれが常にハンドルを作成するかわからない。だから最終的には正しいと思うかもしれません;) –
@Thomas、根本的な状態がハンドルの作成を妨げる遠大なコーナーケースがあります。私はHandleが処分される前に有効であると仮定していたので、以前にヒットしたので存在することがわかります。私は詳細(痛み:)を覚えていないので、〜2年されている)。 – JaredPar
- 1. コールバック内でIntPtrをリリースする必要がありますか?
- 2. フォームの必要性がmodels.py
- 3. フォームが必要です。
- 4. VB.netプロジェクトでCOM DLLのIntPtr値を設定する
- 5. ハンドル(IntPtr)kernel32.dll、SafeFileHandle to IntPtr
- 6. Marshal.SizeOf(typeof(IntPtr))とsizeof(IntPtr)
- 7. jqueryフォームの検証ヘルプが必要
- 8. フォームの検証 "カスタムが必要"
- 9. xamarinフォームのヘルプが必要デザイン
- 10. jqueryフォーム送信のヘルプが必要
- 11. Javascript計算フォームのヘルプが必要
- 12. Wordpressに埋め込みMailchimpフォームに必要なフィールドが必要
- 13. vb.net 2つのモニターがあり、同じモニターでフォームを開く必要があります
- 14. IntPtrからIntPtrへデータをコピー
- 15. 検索フォームにヘルプが必要
- 16. フォーム認証/ web.config修正が必要
- 17. リストビュー、ドラッグアンドドロップ、ソースリストビューが必要なWindowsフォーム
- 18. 私はCrystal Reportsのvb.net 2008で助けが必要です
- 19. vb.netで書かれたカスケードドロップダウンリストの実例が必要
- 20. VB.netの検索クエリヘルプが必要ですか?
- 21. VB.Net動的チャート作成。レイアウトのヘルプが必要
- 22. これらの結果からヒストグラムが必要です。VB.net
- 23. vb.netのユーザーログインWindowsフォーム
- 24. VB.netのフォームからOutlookの電子メールを送信する必要があります
- 25. 提案が必要です。AutoSuggest for VB.NET ComboBox
- 26. 私はvb.netで値を丸める必要があります
- 27. VB.NETコードをC#に変換する助けが必要です
- 28. VB.NET 2010コマンドラインプログラムでは、同じディレクトリにファイルが必要ですか?
- 29. BC30188:宣言が必要です。新しいNetworkCredential VB.NET
- 30. IntPtrの空きメモリ
Duh、ありがとう。よく働く!感謝します。 – Jeff