110,537
社区成员
发帖
与我相关
我的任务
分享
protected override void OnPaint(PaintEventArgs e) private void button1_Click(object sender, EventArgs e)
{
Thread thr = new Thread(new ThreadStart(Run));
thr.IsBackground = true;
thr.Start();
}
private void Run()
{
int i = 0;
while (true)
{
Graphics g = this.CreateGraphics();
Pen whitePen = new Pen(Color.White, 2);
Pen redPan = new Pen(Color.Red, 2);
if (i % 2 == 0)
{
g.DrawEllipse(whitePen, 0, 50, 50, 50);
}
else
{
g.DrawEllipse(redPan, 0, 50, 50, 50);
}
g.Dispose();
i++;
Thread.Sleep(1000);
}
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
Graphics dc = e.Graphics ;
int i;
i = 2;
while (true)
{
if (2 == i)
{
Pen whitePen = new Pen(Color.White, 2);
dc.DrawEllipse(whitePen, 0, 50, 50, 50);
DateTime start = DateTime.Now;
//最多循环10秒
while ((DateTime.Now - start).Seconds < 2)
{
Application.DoEvents();
}
i = 1;
}
else
{
Pen redPan = new Pen(Color.Red, 2);
dc.DrawEllipse(redPan, 0, 50, 50, 50);
DateTime start = DateTime.Now;
//最多循环10秒
while ((DateTime.Now - start).Seconds < 2)
{
Application.DoEvents();
}
i = 2;
}
}