- PR -

フォームの再描画を制御する

投稿者投稿内容
あび
ベテラン
会議室デビュー日: 2004/07/29
投稿数: 59
投稿日時: 2007-01-16 16:09
----------
かずくんさん
>もしかして、変更前のListBoxを非表示にして、変更後のListBoxを表示させた時の、
一瞬、消えて、現れるというのを回避したいということかな?
  
 そうです!!

>もしそうなら、先に変更後のListBoxを表示させた後、変更前のListBoxを非表示にするといけるかもしれない。

 実際は、ListBoxを含むいくつかのコントロールをまとめたユーザコントロールを使用していますが、ご指摘の方法で、「非表示>表示」を、「表示>非表示」に変更したらできました。ありがとうございました。

------------
じゃんぬねっとさん
 情報ありがとうございました。
 ひとまず、上記の方法で問題は回避されました。
 InvalidateとUpdateメソッドについては、もう少し調べてみます。

 
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2007-01-16 19:22
引用:

じゃんぬねっとさんの書き込み (2007-01-16 15:40) より:

SuspendLayout メソッドはレイアウト ロジックを制御するものです。

わかりやすく言うと、Layout イベントに関係するプロパティ群のみが関係します。
とどのつまり、Size、Location、Anchor、Dock などのプロパティたちです。



SuspendLayout / ResumeLayoutの挙動を正しく理解していませんでした。
フォローありがとうございます。

スキルアップ/キャリアアップ(JOB@IT)