MyWindows : XtraUserControl,ISmartPartInfoProvider
而且我想在按下ESC鍵時將其關閉。
我使用Microsoft.Practices.CompositeUI.SmartParts MyWindows顯示窗口如下: MyWindows temp = new MyWindows(); myWorkspace.Show(temp);
我嘗試以下方法:
在構造
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();
}
}
但沒有任何事件trigerred。
我錯過了什麼嗎?
編輯 這個職位是有用的對我來說: Close a XtraUserControl on esc key pressed
你在哪裏顯示usercontrol?通常,重點控制將收到關鍵事件處理程序,而不是表單。 – 2013-03-27 15:36:22
你好,我用Microsoft.Practices.CompositeUI.SmartParts MyWindows:XtraUserControl,ISmartPartInfoProvider 後來我做 MyWindows臨時=新MyWindows(); myWorkspace.Show(temp); – Thomas 2013-03-27 15:41:56