问题描述
情问如何等待一个用户输入文本然后输入超过4位后继续根据用户输入的数值继续运行程序?Suspend过时了我不知道还有其他方法实现??
解决方案
解决方案二:
可以用事件通知:usingSystem;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Threading;namespaceWindowsApplication1{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){Threadth=newThread(YourThread);th.Start();}privatevoidtextBox1_TextChanged(objectsender,EventArgse){if(textBox1.Text.Length>=4){detailCollectedEvent.Set();//当textBox1的文本超过4位,发一个通知}}AutoResetEventdetailCollectedEvent=newAutoResetEvent(false);voidYourThread(){MessageBox.Show("inputyoubankaccountdetailsintothetextbox");detailCollectedEvent.WaitOne();//等候通知MessageBox.Show("wewillkeepthesecret.");}}}
解决方案三:
事件通知是最佳方案,以前我都用一个while(xxx)来等待,后来发现会有一些问题.
解决方案四:
这个方案真的不错呀!
解决方案五:
1楼即正解,我们都等着接分呢。
解决方案六:
学习一下
解决方案七:
学习一下
解决方案八:
1楼方法不错...学习..
解决方案九:
结帖率25%。。。。==、
解决方案十:
看到标题本想来回复,打开后发现gomoku回复是很标准了。支持。
解决方案十一:
学习了这个办法真不错。
解决方案十二:
不错,搜到了很多解释,不过楼主代码简单明了清晰。谢了!
解决方案十三:
学习了,,mark
解决方案十四:
学习一下。