怎样在输入(按键盘)四个数字后再调用其它方法?

legendcyqkt 2008-11-17 10:30:56
我做一个程序,要求是:
点开始,然后记录按键次数,当按完四个键后自动执行一个方法.
然后按键次数清零,再重新记录,如果又按了四个键,则再执行一个方法.

不是控制台的程序,我做的是WinForm程序,是填表用的.
会不会是重定向输入之类的?
...全文
165 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
CrystalofAA 2008-11-20
  • 打赏
  • 举报
回复
textBox_KeyPress
shanying_0 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 legendcyqkt 的回复:]
要输入的框不是我的程序,而是其它程序啊...
所以我想弄一个全局变量,来监视全部窗体的键盘输入,怎么做啊?
[/Quote]

c#里已经没有全局变量这个概念了。你怎么弄?
xxyping 2008-11-20
  • 打赏
  • 举报
回复
楼主的意思不大明白,什么不是我的程序啊~~
我看5楼说的就可以了啊
acqy 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 legendcyqkt 的回复:]
要输入的框不是我的程序,而是其它程序啊...
所以我想弄一个全局变量,来监视全部窗体的键盘输入,怎么做啊?
[/Quote]


钩子(Hooks)

ximi82878 2008-11-20
  • 打赏
  • 举报
回复
2种方法吧,1个是做个字符串判断长度,再有一个就是在键盘点击或者释放的事件里做个计数器,然后当等于4的时候就触发其他方法
legendcyqkt 2008-11-20
  • 打赏
  • 举报
回复
这个类似键盘监视程序吧我想着?麻烦给指点一下啊。。。。
legendcyqkt 2008-11-18
  • 打赏
  • 举报
回复
要输入的框不是我的程序,而是其它程序啊...
所以我想弄一个全局变量,来监视全部窗体的键盘输入,怎么做啊?
止戈而立 2008-11-17
  • 打赏
  • 举报
回复
是文本框里的内容长度等于4吧?
否则有选中的时候输入怎么办?
		private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(this.textBox1.Text.Length==4)
{
//执行你的方法
this.textBox1.Text="";
}
}
长沙三毛 2008-11-17
  • 打赏
  • 举报
回复
1)定义一个Form的private字段,如:int keyPressCount
2)实现给窗体的KeyPress事件,如:
private void DemoForm_KeyPress(object sender, KeyPressEventArgs e)
{
keyPressCount++;
if(keyPressCount == 4)
{
someMethod();
keyPressCount = 0;
}
}
3) 如果是文本框的按键次数,则给出TextBox的KeyPress事件;
另,如果还要考虑文本框的上下文Mouse操作,请参考拙文:定制C# TextBox中只允许输入数字的解决方法。
内容概要:本文围绕基于改进遗传算法的电力系统无功优化问题展开研究,以IEEE30节点系统作为标准测试平台,采用Matlab进行算法实现与仿真分析。研究构建了以最小化有功网损和电压偏差为核心的多目标优化模型,综合考虑了系统运行的各种等式与不等式约束条件。针对传统遗传算法存在的早熟收敛和收敛速度慢等问题,对算法的编码方式、选择、交叉和变异等关键操作进行了针对性改进,有效提升了算法的全局搜索能力和优化精度。通过仿真实验验证了改进算法在降低系统网损、改善电压质量以及提升系统运行经济性和稳定性方面的显著优势,为电力系统无功优化提供了有效的解决方案和技术参考。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的研究生、高校科研人员以及从事电力系统规划、运行与控制的工程技术人员。; 使用场景及目标:①深入理解电力系统无功优化的数学建模方法与工程意义;②掌握智能优化算法(特别是改进遗传算法)在复杂非线性工程问题中的设计、实现与应用技巧;③为实际电力网络的节能降耗、电压稳定控制及安全经济运行提供可行的优化策略与仿真验证手段。; 阅读建议:学习者应结合提供的Matlab代码,重点剖析目标函数的构建逻辑、约束条件的处理方法(如罚函数法)以及遗传算子的具体改进策略,建议通过调整种群规模、迭代次数、交叉与变异概率等关键参数进行对比实验,以深入探究算法性能与参数设置之间的内在关系。

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧