フォームに単純なWinformsマルチラインテキストボックスがあります。TextBoxのサイズを変更したり移動したりすると、コンテンツが激しくちらつき始めます。それは非常に嫌なように見え、一部のユーザーにとっててんかん発作を引き起こす可能性さえあります;-)
ちらつきを取り除くためにTextBoxの再描画プロセスを操作する方法はありますか?
私はHansPassantによって書かれたMSDNフォーラムで実用的な解決策を見つけました。次のコードをフォームに追加でき、すべての子コントロールでも機能します。
protected override CreateParams CreateParams {
get {
const int WS_EX_COMPOSITED = 0x02000000;
CreateParams cp = base.CreateParams;
cp.ExStyle |= WS_EX_COMPOSITED;
return cp;
}
}
afaikフォーム上のシングルコントロールのサイズ変更モードを制御することはできません...私の意見では、2つのオプションがあります。
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.resizeredraw.aspx