刚才试了一下,好像没有闪,我用的是timer(Interval=1000),代码如下:private void buttonTimerStart_Click(object sender, System.EventArgs e)
{
this.timer1.Start();
}private void timer1_Tick(object sender, System.EventArgs e)
{
Random r = new Random(System.DateTime.Now.Millisecond);
Point[] pts = new Point[20];
for(int i = 0; i < pts.Length; i++)
pts[i] = new Point(i * 10,r.Next() % 200);
Graphics g = this.CreateGraphics();
g.Clear(this.BackColor);
Pen pen = new Pen(Color.Purple,3.0f);
g.DrawLines(pen,pts);
}private void buttonTimerStop_Click(object sender, System.EventArgs e)
{
this.timer1.Stop();
}
{
this.timer1.Start();
}private void timer1_Tick(object sender, System.EventArgs e)
{
Random r = new Random(System.DateTime.Now.Millisecond);
Point[] pts = new Point[20];
for(int i = 0; i < pts.Length; i++)
pts[i] = new Point(i * 10,r.Next() % 200);
Graphics g = this.CreateGraphics();
g.Clear(this.BackColor);
Pen pen = new Pen(Color.Purple,3.0f);
g.DrawLines(pen,pts);
}private void buttonTimerStop_Click(object sender, System.EventArgs e)
{
this.timer1.Stop();
}
解决方案 »
- 关于调用API函数CreateFile打开LPT1端口的问题!!急盼解答!
- 关于程序调试
- 高手们,请问怎样提取windows中纸牌的图片啊?
- 求助System.Data.OleDb.OleDbException语法错误
- 跪求16*16汉字点阵的提取程序
- 合并图片时报GDI+ 中发生一般性错误。
- 有关web测试的奇怪问题 高分相送
- C#常用排序和查找算法的GUI实现~!
- 如何用在瀏覽器中打開一服務器上的excel或word 文件,修改后再另存到服務器上.
- 请各位有经验的人士共同讨论一下B/S开发中,如何更好的区分服务器和客户端开发,让系统更加高效!
- 哪位大哥帮我解决一下自动换行的问题。
- 主窗体最小化时,如何向桌面上弹出MESSAGE BOX?
g.Clear(this.BackColor);----我觉得这就是产生闪烁的原因.这种情况下,
只要闪烁得可以接受就可以了;
如果你不丢弃原来的信息,但仍然要求显示当前信息(比如你通过一个ScrollBar
来实现),g.Clear(this.BackColor)就是不必要的操作了,去掉后,你会发现,闪烁
消失了.
去掉
g.Clear(this.BackColor)