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#进程间调用控件方法 进程 委托
最新推荐文章于 2024-06-27 16:42:46 发布