【发布时间】:2015-03-15 14:45:45
【问题描述】:
我有一个带有一些控件和一个文本框的 UserControl,当 Enter 键点击该文本框时,我想执行一些程序,我在 UserControl 中有以下代码:
public event EventHandler TextBoxKeyPressed
{
add { textBox.KeyPressed+=value; }
remove { textBox.KeyPressed-=value; }
}
在我的主窗体中,我有很多这样的控件,对于每个控件,我都应该检查按下的键,如果是 Enter 键,则执行这些程序。
有没有办法创建自定义事件来检查用户控件中按下的键,如果是 Enter 键则触发该事件?
更新:每个自定义控件可能对 KeyPresssd 事件有不同的处理
【问题讨论】:
-
如果您之后需要将事件冒泡到父控件,请查看此4guysfromrolla.com/articles/051105-1.aspx