我用ProcessCmdKey 捕获键盘的F1按键的事件,当正常情况下是没有问题的,可是我的流程是需要在一个按钮的CLICK之后才能按F1的,CLICK里写了一个给控件设置焦点的东西,这时问题就来了,再按F1的时候回走2次ProcessCmdKey 事件,可是焦点还是必须要在那里设置的,哪位高手能帮帮忙。
解决方案 »
- 在C#中子类显示调用父类中的构造函数有什么作用?
- winform 鼠标按下(left or right)状态下,经过其他控件时触发什么事件!@@@@@@@@@@@@@@@@@@@@@@@@@@@
- 这样为什么取不出数据库里的图片
- C# (手机上的winform程序 Mobile5.0) 生成实时数据的曲线图??
- Datalist交互主从报表,不知道该怎么做
- c# 调用javascrip """ 出错
- 面象对象(C#)
- (1)程序有点长,我分两个贴子.我已经超级郁闷了,这个DataGird问题差点搞得我跳楼了(立即结分,两个贴子一起算分).
- 关于Mono的问题,100分献上
- 请高手指点:关于.net的CrystalReportViewer控件不能用的问题……
- 对象和实例的困惑 waiting
- 在C#中怎样接受SQL 返回select受影响的行数
{
const int WM_KEYDOWN = 0x100;
const int WM_SYSKEYDOWN = 0x104;
if ((msg.Msg == WM_KEYDOWN) || (msg.Msg == WM_SYSKEYDOWN))
{
switch (keyData)
{
case Keys.F1:
{
messagebox.show("F1被捕捉");
}
}
}
}当PAGE——LOAD之后是没有问题的,可是当一个按钮的CLICK之后,CLICK里有一个this.空间名.fouce(); 就不能用了,他回反复进到ProcessCmdKey中两次,弹出两次对话框。
那是一定的了,刚才忘记写了,断点我也试了,现在的现象就是会反复的进入ProcessCmdKey中两次,弹出两次 “F1被捕捉”