我正在使用 C# 开发 Winform 应用程序。我有一个来自 frmPlan.frm 的表格,在那个表格上我有一些按钮/文本框和一个面板控件。当该表单加载时,我们在该面板中加载另一个表单 frmPlanDetail.frm。
现在在 frmPlanDetail 表单上,我们有一个选项卡控件,我试图实现热键在选项卡之间导航。我能够通过覆盖 frmPlanDetail.frm 中的 ProcessCmdKey 事件来实现热键。但是我面临的问题是,直到我先单击该选项卡控件,它才起作用。一旦我单击该控件以设置焦点,它就会在此之后工作,但在我最初加载表单之后就不会工作,因为那时焦点位于 frmPlam 表单上。我正在使用以下代码作为热键
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == (Keys.Alt | Keys.P))
{
tabCtrlIPE.SelectedIndex = 3;
}
return base.ProcessCmdKey(ref msg, keyData);
}
任何帮助将非常感激。