在C#的textbox空间里 如何实现 输入按键 显示按键名

窗体上一个label空间显示快捷功能名称后面有个textbox用于用户输入指定按键,输入键以后,显示这个键的名称,输入f就显示F,输入F1就显示F1然后再用button的... 窗体上一个label空间显示快捷功能名称 后面有个textbox用于用户输入指定按键,输入键以后,显示这个键的名称,输入f就显示F,输入F1就显示F1 然后再用button的click方法把输入的键值写入XML文件.
现在遇到的问题是 我用一些普通的方法 比如在textbox的keypress方法里,用e.keychar.tostring()这样的方法,无法捕获F1-F9以及DELETE这样的功能键,以及CTRL,ALT,SHIFT+普通键 这样的符合键.
查阅MSDN看到ConsoleKeyInfo可以在控制台命令程序里很方便实现上面我说的功能,但是在窗体控件里,我用同样的方法却显示失败.
展开
 我来答
jizhongtianren
2008-06-13 · 超过29用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:0
展开全部
CTRl+普通键的方法:按下ctrl+普通键后,e.keychar会得到值,只是不一定能够正常显示,譬如ctrl+a得到的char对应的整数是1,ctrl+b得到的char对应的整数是2,你自己建立一个对应关系,得到1显示ctrl+a,得到2显示ctrl+b就可以了。
textbox的keypress貌似不响应功能键的按下……等待高手
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式