tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^2: 遅延表示なんてできますか?
投稿日: 2006/03/14(Tue) 20:01
投稿者MO
[OSのVer]:Windows    [VBのVer]:VB.NET  
> MOさん,こんばんは。
>
> >4.別のボタンにより、画面に貼り付けたユーザーコントロールの
> >  表示制御(表示⇔非表示)をする
>
> これはコントロールのVisibleで切り替えているのでしょうか?
> そうだとすると効果があるかわかりませんが,ダブルバッファを有効にしてみたらどうでしょうか。
>
>         SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
>         SetStyle(ControlStyles.AllPaintingInWmPaint, True)
>
> また,Controls.add,RemoveをしているのならSuspendLayout(),ResumeLayout()を試してみたら
> どうでしょうか。
>
> どちらも効果があるかわかりませんが,試してみてください。

レスが遅くなり、すみませんでした。
色々調べて、やってみました。

1.SuspendLayout→ResumeLayout:少しパラパラが残ります
2.SetStyle(フォームのDoubleBuffered プロパティを true):こっちの方が表示が早かったです。
3.2&3の組み合わせ:全然チラツキがなくなりました。
  因みに、ResumeLayoutをApplication.Idle時に実行すると、さらに早い気がしました。

まだまだ知らないことが多いです・・・
ありがとうございました。大感激です!! m(__)m

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。