0

インターネットとstackoverflowでも検索しましたが、正しい/信頼できる解決策がありません。

C# Windows フォームの 1 つからちらつきを取り除きたいです。

したがって、次の方法で CreateParams メソッドをオーバーライドしました

    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams cp = base.CreateParams;
            cp.ExStyle |= 0x02000000;  // Turn on WS_EX_COMPOSITED
            return cp;
        }
    }

これにより、Vista、Windows 7、および 8 で使用すると、アプリケーションのちらつきがなくなります。ただし、XP では、コントロールがランダムに変更されます。チェックボックスが見えなくなります。

スタック オーバー フローの質問thisを参照しました。しかし、MaximizeBox がないため、使用できません。これは、使用されている定義済みコントロールで発生しています! 実行可能な解決策を教えてください

4

0 に答える 0