using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading; using System.Windows.Forms; namespace 多线程 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } Thread th; private void button1_Click(object sender, EventArgs e) { //创建一个线程去执行这个方法 th = new Thread(Test); //将线程设置为后台线程 th.IsBackground = true; //标记这个线程准备就绪,可以随时被执行, //但具体什么时候执行,由cpu决定 th.Start(); } /// <summary> /// 显示10000以内的数 /// </summary> private void Test() { for (int i = 0; i < 10000; i++) { textBox1.Text = i.ToString(); } } private void Form1_Load(object sender, EventArgs e) { //取消跨线程的访问 Control.CheckForIllegalCrossThreadCalls = false; } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { //当点击关闭窗体的时候,判断新线程是否为null if (th != null) { //结束这个线程 th.Abort(); } } } }
时间: 2024-10-20 07:37:41