Threading 实现

private void button1_Click(object sender, EventArgs e)
        {
            //开启线程
            System.Threading.Thread thread = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(this.Result));//设置传参线程
            Student student = new Student();
            student.Id = 1;
            student.Name = "张三";
            student.Gender = 1;
            student.Birthday = DateTime.Parse("1986-12-12");
            object o = student;
            pictureBox1.Visible = true;
            button1.Enabled = false;
            thread.Start(o);
        }

        private void Result(object o)
        {
            Student stu = o as Student;
            bool ok = this.Do(stu);
            this.BeginInvoke(new System.Threading.ThreadStart(delegate()
            {
                if (ok) MessageBox.Show("成功", "提示");
                else MessageBox.Show("失败", "提示");
                pictureBox1.Visible = false;
                button1.Enabled = true;
            }));
        }

        private bool Do(Student stu)
        {
            System.Threading.Thread.Sleep(1000);
            //执行你更新的方法吧
            return true;
        }
    public class Student
    {
        private int id;

        public int Id
        {
            get { return id; }
            set { id = value; }
        }
        private string name;

        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        private int gender;

        public int Gender
        {
            get { return gender; }
            set { gender = value; }
        }
        private DateTime birthday;

        public DateTime Birthday
        {
            get { return birthday; }
            set { birthday = value; }
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值