C# 在计时器中使用PaintEventArgs绘制一些东西

C# 在计时器中使用PaintEventArgs绘制一些东西,c#,C#,好的,我想做的是在表格上的一些随机位置画圆圈,比如用计时器每5秒画一次 private void drawSomething(object sender, PaintEventArgs e) { Random rnd_X = new Random(); Random rnd_Y = new Random(); e.Graphics.FillRectangle(Brushes.Black, Convert.ToInt16(rnd_X.

好的,我想做的是在表格上的一些随机位置画圆圈,比如用计时器每5秒画一次

    private void drawSomething(object sender, PaintEventArgs e)
    {
        Random rnd_X = new Random();
        Random rnd_Y = new Random();
        e.Graphics.FillRectangle(Brushes.Black, Convert.ToInt16(rnd_X.Next(250, 500)), Convert.ToInt16(rnd_Y.Next(250, 500)),50,50);
    }
但是我出错了,因为我必须使用通过点击定时器自动添加的功能

这:

    private void timer2_Tick(object sender, EventArgs e)
    {

    }
我还尝试更改设计器上的计时器属性,如下所示:

        // timer2
        // 
        this.timer2.Enabled = true;
        this.timer2.Interval = 500;
        this.timer2.Tick += new System.EventHandler(this.drawSomething);

**错误:“wew”没有重载匹配委托“EventHandler”

什么是
wew
?在
drawSomething
方法中,对给定的表单执行
刷新
,否则您可以使用
无效化
。编码之前,您需要确定:图形是持久的还是易失的?需要使用
e.Graphics
对象从
Paint
事件触发持久绘图。您的
勾选
可以将和其他一组数据添加到列表中,然后触发
绘制
事件,通过
使绘图表面无效
来绘制所有这些数据。对于非持久性绘图,可以使用
CreateGraphics
勾选
中创建一个volatile
Graphics
对象并使用它进行绘图。但是绘图很快就会消失..对不起,我可以问得更简单一些,而不是wew->drawSomething,我需要做的是每5秒运行一次函数drawSomething