红绿灯闪动c#程序

来源:互联网 发布:c专家编程清晰pdf 编辑:程序博客网 时间:2024/04/29 04:02

1.先建立c#类库,添加引用,在.net项目  中using System.Windows.Forms;和using System.Drawing;。完成以下代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;

namespace ClassLibrary1
{
    public class class1:Control
    {
        private string state = "red";
         private System.Timers.Timer timer=new System.Timers.Timer();
         public class1()
         {
             timer.Elapsed += new System.Timers.ElapsedEventHandler(ElapsedMethod);
             timer.Start();
             timer.Interval = 100;
         }
         private void ElapsedMethod(object obj, System.Timers.ElapsedEventArgs arg)
         {
             if (state == "red")
                 state = "green";
             else
                 state = "red";
         }
         protected override void OnPaint(PaintEventArgs e)
         {
             base.OnPaint(e);
             if (state == "red")
             {
                 e.Graphics.FillEllipse(Brushes.Red, 60, 60,60,60);
                 e.Graphics.FillEllipse(Brushes.Gray, 60, 120, 60, 60);
             }
             else
             {
                 e.Graphics.FillEllipse(Brushes.Gray, 60, 60, 60, 60);
                 e.Graphics.FillEllipse(Brushes.Green, 60, 120, 60, 60);
             }
             this.Invalidate();
         }

    }
}
2.新建c# windows 窗体应用项目,添加项目引用。并设为启动项目。再拖入chass1控件即可。

3.缺点:闪得太厉害了。

 

原创粉丝点击