返回首页

亲爱的朋友:

我已经准备了一个在C#中的计算器。做工精细,每一件事情,但我想要做一些新的东西,即当用户按下键盘上的键,与之有关的事件,应该得到激活。例如:如果用户按下数字键盘的数字1,然后在文本框的值应该是1和值1来,但再框被激活,如果用户按加键盘上的键,然后点击添加事件应该得到激活,但实际情况是,标志出现在TextBox,这应该不会发生
NBSP。
每次用户按下键盘上的任意键,控制应该得到转移到TextBox。 ??请任何人可以帮助
NBSP
预先感谢!

回答

评论会员:沃尔特博览会,小 时间:2012/02/06
我假设你有一个WinForms应用程序?我可能会使用的OnKeyPress甚至做你想做的,但的onkeyup的onkeydown事件可能是更好地为您的具体情况
评论会员:游客 时间:2012/02/06
。解决方案1​​LanFanNinja:确定这样处理的按键,尽量不显示加号文本框的KeyDown或KeyUp事件处理程序中,你需要做的像这样:codeprelang="c#"spanclass="code-keyword"if/span(e.KeyCode==Keys.Add||e.KeyCode==Keys.Oemplus){spanclass="code-comment"///spanspanclass="code-comment"donotaddthistothetextbox/span}/pre/code
Naerling:两个以上的答案都是正确的。不过,我想指出,我常常忽视自己的一个小细节,你。当你希望你的表格,以提高在KeyDown的KeyUp,KeyPress事件,你应该确保你的表格]被设置为true。你的表格,然后将得到您(按键,你在窗体上的控件)的所有按键。
您可能会感兴趣的是另一个读{A}]由马克・克利夫顿。把它比作自己的小算盘,看到你的两个不同。可以看到一个伟大的方式如何不同的事情可以做{S0的}