问题描述
用两个按钮,一个按钮实现循环的开始另一个按钮实现循环的推出?怎么实现privatevoidbutton_start_Click(objectsender,EventArgse){for(inti=0;i<list.Count;i++){Application.DoEvents();System.Threading.Thread.Sleep(5000);}}privatevoidbutton_end_Click(objectsender,EventArgse){}
解决方案
解决方案二:
那个循环得在线程里面存在,不然button_end_Click是调用不到的
解决方案三:
boolstop=false;delegatevoiddelegate1(strings);privatevoidbutton_start_Click(objectsender,EventArgse){Threadt=newThread(newThreadStart(start));t.Start();}privatevoidstart(){for(inti=0;i<1000;i++){if(stop)break;this.Invoke(newdelegate1(this.settext),newstring[]{i.ToString()});System.Threading.Thread.Sleep(500);}stop=false;}privatevoidsettext(strings){richTextBox1.AppendText(s);}privatevoidbutton_end_Click(objectsender,EventArgse){stop=true;}
参考下
时间: 2024-07-31 10:55:49