怎样在输入(按键盘)四个数字后再调用其它方法? 我做一个程序,要求是:点开始,然后记录按键次数,当按完四个键后自动执行一个方法.然后按键次数清零,再重新记录,如果又按了四个键,则再执行一个方法.不是控制台的程序,我做的是WinForm程序,是填表用的.会不会是重定向输入之类的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1)定义一个Form的private字段,如:int keyPressCount2)实现给窗体的KeyPress事件,如:private void DemoForm_KeyPress(object sender, KeyPressEventArgs e){ keyPressCount++; if(keyPressCount == 4) { someMethod(); keyPressCount = 0; } }3) 如果是文本框的按键次数,则给出TextBox的KeyPress事件;另,如果还要考虑文本框的上下文Mouse操作,请参考拙文:定制C# TextBox中只允许输入数字的解决方法。 是文本框里的内容长度等于4吧?否则有选中的时候输入怎么办? private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if(this.textBox1.Text.Length==4) { //执行你的方法 this.textBox1.Text=""; } } 请教各位朋友,怎么用C#把数据库里的图片给显示出来。 这两个button事件怎么不听使唤啊 如何做一个简单小程序,键盘的点击,在线等,解决就结贴 用ps启动一个程序,如何判断这个程序已经启动! c#c/s中的背景音乐路径时出错!大家帮帮忙! Form关闭关联问题 关于软件工程师的问题 C#串口通信,没有返回数据,接收缓冲区中数据字节数始终为零 web上怎么让owc能够载入一个.xls文档 codesoft问题 “未将对象引用设置到对象的实例” 求一实现方法 正则表达式 c# 如何实现 背景的动态图片?
2)实现给窗体的KeyPress事件,如:
private void DemoForm_KeyPress(object sender, KeyPressEventArgs e)
{
keyPressCount++;
if(keyPressCount == 4)
{
someMethod();
keyPressCount = 0;
}
}
3) 如果是文本框的按键次数,则给出TextBox的KeyPress事件;
另,如果还要考虑文本框的上下文Mouse操作,请参考拙文:定制C# TextBox中只允许输入数字的解决方法。
否则有选中的时候输入怎么办?
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(this.textBox1.Text.Length==4)
{
//执行你的方法
this.textBox1.Text="";
}
}