c#如何实现一个线程暂停,等待用户输入文本后继续运行?

问题描述

情问如何等待一个用户输入文本然后输入超过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
解决方案十四:
学习一下。

时间: 2025-01-24 20:38:38

c#如何实现一个线程暂停,等待用户输入文本后继续运行?的相关文章

c语言-声明一个数组,由用户输入数组长度。不赋初值不报错,赋初值就报错?为什么

问题描述 声明一个数组,由用户输入数组长度.不赋初值不报错,赋初值就报错?为什么 基本上,代码如下: #include<stdio.h> int main(){ int num = 0; printf(""输入数组长度:""); scanf(""%d""&num); int arr[num]; //编译不报错 //int arr[num] = {0}://编译报错 return 0;} 解决方案 因为C语言

编写一个java代码接受用户输入的账号和密码 给三次机会。但是运行后输入后显示错误。

问题描述 编写一个java代码接受用户输入的账号和密码 给三次机会.但是运行后输入后显示错误. package www; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class SwingJFrame extends JFrame implements ActionListener{ JLabel jb1=new JLabel("输入帐号:"); JLabel jb2=new JLab

ASP.NET中用户输入文本的HTML解析办法

asp.net|asp.net 网页中用TextBox让用户输入文本,然后存入数据库,再从数据库中读出显示在页面上.常常这样做会遇到不少问题,因为TextBox实际上是一个Windows组件,和网页显示标记如:<p>,<td>,<div>等,对字符的解析方法是不同的.比如前者的换行标记为"\r\n",而后者为"<br>".这就带来一个转换的问题. 在做转换之前,先来考虑几个问题: 1. TextBox用"\r

C#中如何使一个线程暂停???

问题描述 我见鬼了看了一本书,说在Monitor类中有Wait(Objecto)可以使线程暂停,可是我找来找去找不到Wait()方法,这是怎么回事???大家有没有建议啊? 解决方案 解决方案二:usingSystem.Threading;//引用命名空间Monitor.Wait();//调用Monitor类的Wait()方法解决方案三:Thread.Suspend();解决方案四:要么是Sleep(),要么是Wait()解决方案五:引用3楼mohugomohu的回复: 要么是Sleep(),要么

一个用js限制用户输入字节个数的问题.

js|问题 页面上有一个textarea(注意是多行的),现在需要用Js实现下面的功能. 1.只能输入一定字节的字符,比如允许的最大长度是10,那么只能输入10个字母或者5个 汉字(双字节的字符). 2.而且允许用户用退格键,delete键以及其他的非字符键. 3.必须同时支持ie和firefox,太低的版本可以不考虑.  4.用户粘贴的时候也必须保证不会超过允许的最大长度,不能单单考虑用键盘输入. 5.以上功能是基于字节的,不是字符. 搞了老半天没有搞定,网上也没有特别好的资料. 如果有兄弟帮

Python 3.4.3等待用户输入超时自动跳过

import sys,time,msvcrt def readInput(caption, default, timeout=10):     start_time = time.time()     sys.stdout.write('%s(%d秒自动跳过):' % (caption,timeout))     sys.stdout.flush()     input = ''     while True:         ini=msvcrt.kbhit()         try:   

怎么判断用户输入的文章中的其中一部分是代码?

问题描述 请问怎么判断用户输入的文章中的其中一部分是编程语言代码?怎么判断是代码的开始,代码的结束?我想为代码部分做特别显示,例如做一个框框,再加行号等等 解决方案 解决方案二:你学csdn在回复的时候就让用户自己标注哪些是代码模块多好解决方案三:学学csdn--解决方案四:在网页中自动判断代码从哪里开始可不行,csdn也是用户手工输入的代码,然后给代码指定css格式而已.特别的显示需要使用css,请参考csdn.解决方案五:[code][/code]只能这么干解决方案六:在输入的时候弄个标记,

Thinkphp+AJAX如何动态验证用户输入?

遇到用户注册等情况时,如果等用户输入所有信息,点击注册按钮提交后,再验证输入是否正确,体验很不好,而且很浪费用户的时间,增加注册成本,这里提供一个例子,演示了怎么使用ajax进行单步验证,使用thinkphp 3.2框架,环境WAMPServer 2.4,版本PHP 5.4.16+ Apache 2.4.4+ MySql 5.6.12 一.数据库设计: 数据库名 thinkphp 表名 tp_user 其中tp_是表前缀,可以在config.php中定义,操作表的时候只用user就行     C

100行Java代码构建一个线程池

在现代的操作系统中,有一个很重要的概念――线程,几乎所有目前流行的操作系统都支持线程,线程来源于操作系统中进程的概念,进程有自己的虚拟地址空间以及正文段.数据段及堆栈,而且各自占有不同的系统资源(例如文件.环境变量等等).与此不同,线程不能单独存在,它依附于进程,只能由进程派生.如果一个进程派生出了两个线程,那这两个线程共享此进程的全局变量和代码段,但每个线程各拥有各自的堆栈,因此它们拥有各自的局部变量,线程在UNIX系统中还被进一步分为用户级线程(由进程自已来管理)和系统级线程(由操作系统的调