回 帖 发 新 帖 刷新版面

主题:C#中怎么实现数字用键盘输入

我在编写一个计算器的程序,怎么实现用键盘也能输入数字!

回复列表 (共5个回复)

沙发

KeyPress或者KeyDown事件中捕捉键盘输入,然后用代码填到文本框中

板凳


 private void Form1_KeyUp ( object sender , KeyEventArgs e )
        {
             txtshow.Text=e.KeyCode.ToString ( ) ;

        }
加入上面的代码怎么按键不显示啊~!

3 楼

不推荐KeyUp
另外,你这样直接赋值那会反复除去前面的数据
还有,e.KeyCode是ASCII值,并非数字,应该先判断是否是数字再根据需要转换

4 楼

针对不显示的问题,原因很简单,你只在Form中添加了KeyXXX事件,如果焦点不在Form上自然不会触发

5 楼

向楼主推荐一本书《Visual c#.net 开发技术原理与实践教程》
这本书上有楼主提到的问题的解决方法

我来回复

您尚未登录,请登录后再回复。点此登录或注册