【トラブル】【Form】【C#】画面のちらつき防止

対策[1] 初期化時に、以下のコードを追加しておく

this.SetStyle(ControlStyles.DoubleBuffer, true);
this.SetStyle(ControlStyles.UserPaint, true);
this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);

参考資料

http://www.atmarkit.co.jp/fdotnet/dotnettips/197doublebuf/doublebuf.html

対策[2] 初期化時に、以下のコードを追加しておく

ただし、再描画されないため、不具合が生じる
this.SetStyle(ControlStyles.Opaque, true);

参考資料

http://www.atmarkit.co.jp/fdotnet/dotnettips/194nopaintbg/nopaintbg.html

関連記事

Windows Formに関するトラブル

BindingSourceを利用することにより、意図していないのに同期してしまう
https://blogs.yahoo.co.jp/dk521123/22051015.html
デザイナーに関するトラブルシューティング
https://blogs.yahoo.co.jp/dk521123/29205330.html