タイトル : 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 |