主题:C#中怎么实现数字用键盘输入
bitwind
[专家分:0] 发布于 2008-05-31 00:14:00
我在编写一个计算器的程序,怎么实现用键盘也能输入数字!
回复列表 (共5个回复)
沙发
jzyray [专家分:20610] 发布于 2008-05-31 11:54:00
KeyPress或者KeyDown事件中捕捉键盘输入,然后用代码填到文本框中
板凳
bitwind [专家分:0] 发布于 2008-05-31 16:48:00
private void Form1_KeyUp ( object sender , KeyEventArgs e )
{
txtshow.Text=e.KeyCode.ToString ( ) ;
}
加入上面的代码怎么按键不显示啊~!
3 楼
jzyray [专家分:20610] 发布于 2008-06-01 02:34:00
不推荐KeyUp
另外,你这样直接赋值那会反复除去前面的数据
还有,e.KeyCode是ASCII值,并非数字,应该先判断是否是数字再根据需要转换
4 楼
jzyray [专家分:20610] 发布于 2008-06-01 02:35:00
针对不显示的问题,原因很简单,你只在Form中添加了KeyXXX事件,如果焦点不在Form上自然不会触发
5 楼
天涯我随行 [专家分:10] 发布于 2008-06-15 13:54:00
向楼主推荐一本书《Visual c#.net 开发技术原理与实践教程》
这本书上有楼主提到的问题的解决方法
我来回复