Leo_wl

我们公司有个测试人员给我提了一个有趣的bug,有一个快捷键ctrl+1,但是他用了另一种方法触发了它.

他在一个textBox里面随便输入了一串文本,然后选中这串文本后按下"1",神奇的事情发生了,竟然触发到了ctrl+1的快捷键(在我的程序里ctrl+1是换屏,就是瞬间换到了1屏).

作为一个程序员大家可能都能猜到原因,需要的就是测试~!

新建了一个wpf程序注册键盘按下事件

复制代码
public MainWindow()
        {
            InitializeComponent();
            this.KeyDown += new KeyEventHandler(MainWindow_KeyDown);
        }

        void MainWindow_KeyDown(object sender, KeyEventArgs e)
        {
            ModifierKeys keys = Keyboard.Modifiers;//声明功能键

            if (keys == ModifierKeys.Control)
            {
                MessageBox.Show("按下control");
            }
        }
复制代码

界面放一个文本框,代码就不需要了吧- -

测试:

1)文本框里随便输入文本,

2)选择文本,

结果:

弹出"按下control"消息框.

 

至于什么原因我也不知道,我的回复是这是微软的bug,我解决不了,然后这个bug就延期了(本来这个bug也没有什么实质性意义);

但是还是想知道为什么?

posted on 2012-11-18 12:38  HackerVirus  阅读(456)  评论(0编辑  收藏  举报

分类:

技术点:

相关文章:

  • 2021-09-06
  • 2021-08-17
  • 2021-12-13
  • 2021-10-09
  • 2021-05-19
  • 2021-08-20
  • 2021-12-19
  • 2021-09-29
猜你喜欢
  • 2021-09-10
  • 2021-04-14
  • 2021-10-02
  • 2021-12-28
  • 2021-08-01
  • 2021-08-04
  • 2021-12-11
相关资源
相似解决方案