按esc键关闭XtraUserControl
本文关键字:XtraUserControl esc | 更新日期: 2023-09-27 18:06:03
我有一个class
MyWindows : XtraUserControl,ISmartPartInfoProvider
我想在按下转义键时关闭它
我使用Microsoft.Practices.CompositeUI.SmartParts MyWindows来显示如下窗口:MyWindows temp = new MyWindows();myWorkspace.Show(临时);
我尝试如下:
在构造函数
中PreviewKeyDown += OnKeyDownP;
KeyDown += OnKeyDown;
使用方法:
private void OnKeyDownP(object sender, PreviewKeyDownEventArgs e)
{
if (e.KeyData == Keys.Escape)
{
this.Dispose();
}
}
private void OnKeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Escape)
{
this.Dispose();
}
}
但是没有触发任何事件。
我错过了什么吗?编辑这篇文章对我很有用:按esc键关闭XtraUserControl
是。您应该将Form
的KeyPreview
属性设置为true
。您应该使用Form
事件来捕捉按键。