delegate void myDelegate(); myDelegate mydelegate = null; public Form2() { InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { this.userStatusBar1.setSpeed(1); this.userStatusBar1.setStep(1); this.userStatusBar1.setContent("test"); this.userStatusBar1.startProgress(); } private void button1_Click(object sender, EventArgs e) { this.userStatusBar1.stopProgress(); } private void button2_Click(object sender, EventArgs e) { this.userStatusBar1.reSet(); mydelegate = new myDelegate(procFunction); Thread thrd = new Thread(new ThreadStart(MyEvent)); thrd.IsBackground = true; thrd.Start(); } public void MyEvent() { this.Invoke(mydelegate, null); this.BeginInvoke(mydelegate, null); } public void procFunction() { //userStatusBar1.startProgress(); this.Text = "test"; this.userStatusBar1.startProgress(); }
C#进程间调用控件方法 进程 委托
最新推荐文章于 2025-05-21 08:30:00 发布