【C#】KeyDown事件不被触发的问题。

       在c#的winform工程中,可能会遇到创建了一个对话框,该对话框内包含了控件作为这个对话框的一部分。软件运行时,键盘输入按键,却没有办法触发对话框的KeyDown事件。是不是很奇怪呢?
        首先要明白:主对话框被激活的场合,该对话框相应的事件才能被触发。其次,主对话框的属性:KeyPreview需要设置为true。如:
         那么怎么解决呢?

         1.主对话框的属性KeyPreview设置为True。
         2.当对话框的控件操作结束后,将父窗口也就是主对话框设置为焦点。如:this.Parent.Focus()。如果有多层嵌套的场合,可以设置为:this.Parent.Parent.Focus();依此类推。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-15 21:12:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-15 21:12:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-15 21:12:03       82 阅读
  4. Python语言-面向对象

    2024-03-15 21:12:03       91 阅读

热门阅读

  1. vue3的组件间的v-model参数

    2024-03-15 21:12:03       36 阅读
  2. vue3之组合式函数

    2024-03-15 21:12:03       47 阅读
  3. TCP并发模型

    2024-03-15 21:12:03       37 阅读
  4. QT UI设计

    2024-03-15 21:12:03       35 阅读
  5. 数据血缘实现原理

    2024-03-15 21:12:03       40 阅读
  6. 模板方法模式在交易策略开发中的应用

    2024-03-15 21:12:03       41 阅读
  7. Greetings

    Greetings

    2024-03-15 21:12:03      41 阅读
  8. 面试精选-前端

    2024-03-15 21:12:03       36 阅读