メインフォームといくつかのカスタム ユーザー コントロールを含む C# アプリケーションがあります。
メインフォームを移動すると、ユーザー コントロールが再描画を続け、メインフォームの移動を停止すると再び再描画されます。
この再描画を無効にするにはどうすればよいですか?
この前の質問に対する回答では、WM_SETREDRAW Win32 API を使用して描画を中断および再開する方法について説明しています。素敵なラッパー クラスが含まれています。多分それはあなたを助けるでしょう。
自分で強制的に Invalidate() する必要はありません。コントロールでカスタムペイントを行っていると思いますか?InitializeComponent(); の後のコンストラクター内 ありますか
SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.AllPaintingInWmPaint, true);
?