0

我有以下代码,其中我在主窗体上添加了一个选项卡控件。在选项卡中,我包含了另一种形式。现在我必须为包含的表单实现快捷键(保存按钮,如 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);
}
4

1 回答 1

0

您将需要使用全局热键。

这是一个显示其完成方式的主题: 使用 C# 设置全局热键

于 2013-07-24T20:12:59.650 回答