WinForm timer控件


timer 控件:按用戶定義的時間間隔引發的事件

    屬性: Enabled   是否啟用;  Interval    事件發生的事件間隔,單位是毫秒

    事件只有一個:Tick    事件經過指定的時間間隔發生

打開一個窗口,獲取同步時間(精確到秒)

  首先在構造函數中設置初始狀態

public Form1()
        {
            InitializeComponent();
            label3.Text = DateTime.Now.ToString("yyyy年MM月dd日hh時mm分ss秒");

  其次設置在Timer空間的Tick事件發生的時間間隔及要顯示的內容

 private void timer1_Tick(object sender, EventArgs e)
        {
            timer1.Interval = 1000;//時間間隔1s
            label1.Text = DateTime.Now.ToString("yyyy年MM月dd日hh時mm分ss秒");
        }

 

幸運大抽獎:

public partial class Form1 : Form
    {
        List<long> number = new List<long>();
        public Form1()
        {
            InitializeComponent();
            number.Add(13864312345);
            number.Add(13864311111);
            number.Add(13864322222);
            number.Add(13864333333);
            number.Add(13864344444);
            number.Add(13864355555);
            number.Add(13864366666);
            number.Add(13864377777);
            number.Add(13864388888);
            number.Add(13999999999);

        }
        Random r = new Random();

        private void timer1_Tick(object sender, EventArgs e)
        {
            timer1.Interval = 100;//時間間隔0.1s
            label1.Text = number[r.Next(0, number.Count)].ToString();
        }
        //定義一個標記變量
        bool start = false;
        
        private void button1_Click(object sender, EventArgs e)
        {
            //判斷當前是開始還是結束
            if (start)//結束抽獎
            {
                button1.Text = "開始";
                start = false;
                timer1.Enabled = false;//啟用控件
                //label1.Text = "15689311089";//作弊,設置此號肯定中獎
            }
            else//開啟抽獎
            {
                button1.Text = "停止";
                start = true;
                timer1.Enabled = true;//禁用控件
            }
        }
}
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM