簡単な質問ですが、.NETのコントロールは、非表示に設定されている場合、ハンドル(hWnd)を持っていますか?
マーロン
.Net コントロールが既にハンドルを持っている場合、それを に設定してもハンドルVisible=false
は削除されません。ただし、ハンドルのない .Net コントロールを表示することは可能です。ハンドルは WinForms でオンデマンドで作成され、操作によってハンドルが強制的に存在する前に、ハンドルの欠如を確認することができます。
ハンドルは、Visibleプロパティがtrueになると作成されます。コントロールの最も一般的なケースであるフォームコンストラクターでtrueに設定されている場合、これはフォームが作成されたとき、Loadイベントの直前に発生します。Visibleをfalseに再度設定しても、ハンドルは破壊されません。