需求简单,就一个方框从左向右移动,用了Refresh()结果闪的厉害,效率低
窗口属性中双缓冲已设置成True,如果不加 Refresh() 就变成了一条色条
void Button1Click(object sender, EventArgs e)
{
Graphics huitu;
huitu = this.CreateGraphics();
Pen huabi = new Pen(Color.Blue, 1);
int x, y;
x = 0;
y = 0;
for (int i = 0; i < 1000; i++) {
Refresh();
huitu.DrawRectangle(huabi,x,y,100,50);
x=x+1;
}