按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

按esc键关闭XtraUserControl

是。您应该将FormKeyPreview属性设置为true。您应该使用Form事件来捕捉按键。