c# - 防止将keydown事件从控件传递到父窗体?
问题描述
我有一个带有多个控件的 C#/.Net 表单。在所有控件上,keydown 事件都应该传递给父窗体,除了一个。
有什么方法可以防止特定控件传递此类事件?
解决方案
这是解决方案:
Public Class MyControl
Inherits WhatEverControl 'For example TextBox
Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, keyData As System.Windows.Forms.Keys) As Boolean
return false 'This control wont allow keydown events pass to the parent form
End Function
End Class
推荐阅读
- python - 如何用字母代替破折号 - 刽子手
- python - 圣杯中缺少公钥文件
- json - Pandas - 数据框内的 json 规范化
- python - `docker-compose up` Airflow Web UI 连接不可用
- postgresql-10 - 哪个 sales_rep 拥有哪个帐户 哪个月份
- pandas - 我们可以对多个数据框进行排序,比较列中每个元素的值吗
- python - 捆绑 python 上的 lib2to3
- python - 我如何优化我的代码,它适用于很多数字?
- c# - 我怎样才能使精灵总是直立的?
- javascript - Jquery 在高亮文本末尾设置光标