1

フォーム バック カラー グラデーションを設定すると、コードは正常に動作しますが、サイズを変更すると大きなちらつきが発生します。フォームにグラデーションの背景色がある場合、ちらつきを最小限に抑える方法を教えてください。ここに私のコードがあります。

private void myform_Paint(object sender, PaintEventArgs e)
        {
            using (LinearGradientBrush brush = new LinearGradientBrush(this.ClientRectangle,
                                                               Color.WhiteSmoke,
                                                               Color.SteelBlue,
                                                               90F))
            {
                e.Graphics.FillRectangle(brush, this.ClientRectangle);
            }
        }

        private void myform_Resize(object sender, EventArgs e)
        {
            this.Invalidate();
        }
4

1 に答える 1

4

ダブル バッファリングを使用します。

public myform() // Form constructor
{
    InitializeComponent();
    DoubleBuffered = true;
}
于 2013-06-06T08:53:23.843 に答える