読者です 読者をやめる 読者になる 読者になる

もこたんブログ@mocuLab(・ω・)

Programming & Designing

C# フォーム コントロールのちらつきの対処法

フォームアプリケーションの作成時、
画面にテキストボックスやラベルなどのコントロールがたくさん(40個以上?)配置してあるときに
切り替えや画面を閉じる際にとんでもないちらつき(しかも遅くなる)が発生する場合。


ComponentOneのコントロールには
Redraw(再描画)プロパティが用意されていたので、それを使用して


this.GridName.Redraw = false;
this.TabPageName.Redraw = false;
this.close(); // フォームを閉じる


または


通常のVisible(表示)プロパティを使用して


this.GridName.Visible = false;
this.TabPageName.Visible = false;
this.close(); // フォームを閉じる

 

とすると、描画をストップするのでちらつきがなくなり、素早く閉じることができた。