我有以下代码,其中我在主窗体上添加了一个选项卡控件。在选项卡中,我包含了另一种形式。现在我必须为包含的表单实现快捷键(保存按钮,如 ctrl + s)。任何人都可以建议我的代码..
switch ((sender as TabControl).SelectedIndex)
{
case 0:
frmVTaskOrderResources.Close();
break;
case 1:
frmVTaskOrderResources = new TaskResource(frmTaskOrders.tempTOID, frmTaskOrders.tempStartDt, frmTaskOrders.tempEndDt);
frmVTaskOrderResources.TopLevel = false;
frmVTaskOrderResources.Visible = true;
frmVTaskOrderResources.FormBorderStyle = FormBorderStyle.None;
frmVTaskOrderResources.Dock = DockStyle.Fill;
tabControl1.TabPages[1].Controls.Add(frmVTaskOrderResources);
break;
}
如果我包含以下代码来形成它将工作但不在选项卡控件中?
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) {
if (keyData == (Keys.Control | Keys.F)) {
MessageBox.Show("What the Ctrl+F?");
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}