5

UserControlのVisibleプロパティが正しく更新されないことがあります。これは、アプリの起動時にOnFontChangedで発生し、InitializeComponent内から起動されます。これは、おそらく他のものがまだ設定されていないためです。何がわからない。

代替テキスト

vScrollBarはUserControlであり、別のUserControl内にあります。どうやら、これは値をtrueに設定しようとしたときにのみ発生します。 vScrollBarIsHandleCreatedの時計がそれが本当だと言っているように、すでにハンドルが作成されています。

4

2 に答える 2

8

Visible プロパティを読み取ると、「意図した」状態ではなく、コントロールの実際の表示状態が得られます。これは、InitializeComponent() メソッドでは常に false になります。フォームまたはコントロールは、Load イベントが実行れるまでまだ表示されません。コンテナー コントロールが表示されない場合も false になります。

于 2010-09-23T16:27:08.943 に答える
1

フォームがロードされていない場合でも、falseが表示される場合があります。フォームのOnLoadイベントで設定してみてください。

于 2010-09-23T15:53:56.470 に答える