1

簡単な質問ですが、.NETのコントロールは、非表示に設定されている場合、ハンドル(hWnd)を持っていますか?

マーロン

4

2 に答える 2

2

.Net コントロールが既にハンドルを持っている場合、それを に設定してもハンドルVisible=falseは削除されません。ただし、ハンドルのない .Net コントロールを表示することは可能です。ハンドルは WinForms でオンデマンドで作成され、操作によってハンドルが強制的に存在する前に、ハンドルの欠如を確認することができます。

于 2010-05-12T16:32:29.080 に答える
1

ハンドルは、Visibleプロパティがtrueになると作成されます。コントロールの最も一般的なケースであるフォームコンストラクターでtrueに設定されている場合、これはフォームが作成されたとき、Loadイベントの直前に発生します。Visibleをfalseに再度設定しても、ハンドルは破壊されません。

于 2010-05-12T19:02:19.550 に答える