我在 MDI 父窗体类中覆盖 ProcessCmdKey() 并在同一类中有一些键盘快捷键调用方法。但我希望使这些热键以父/子形式和其他形式工作。现在的情况是当关注其他表单(常规表单,而不是 MDI)时,ProcessCmdKey() 不再捕获键盘。我应该将 ProcessCmdKey() 放入哪个类以及使它工作的任何东西?谢谢!
namespace myNamespace
{
public class MDIParent : System.Windows.Forms.Form
{
public bool NextTab(){...}
public bool PreviousTab(){...}
protected override bool ProcessCmdKey(ref Message message, Keys keys)
{
switch (keys)
{
case Keys.Control | Keys.Tab:
NextTab();
return true;
case Keys.Control | Keys.Shift | Keys.Tab:
PreviousTab();
return true;
}
return base.ProcessCmdKey(ref message, keys);
}
}
public class mySecondForm : System.Windows.Forms.Form
{
...
}
}