_slient

导航

c#简单线程

 private void button1_Click(object sender, EventArgs e)
        {

      
      if (b == false)
            {
                b = true;
                th = new Thread(playgame);
                th.IsBackground = true;
                button1.Text = "停止";
                th.Start();
            }
            else//b=true
            {
                b = false;
                button1.Text = "开始";
            }
        }
        bool b = false;
        private void playgame()
        {
            Random r = new Random();
            while (b)
            {
                label1.Text = r.Next(0, 10).ToString();
                label2.Text = r.Next(0, 10).ToString();
                label3.Text = r.Next(0, 10).ToString();
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Control.CheckForIllegalCrossThreadCalls = false;
            
        }
        Thread th;
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (th != null)
            { th.Abort(); }     
        }
    }



 

posted on 2016-01-09 16:04  _slient  阅读(212)  评论(0)    收藏  举报