选项卡控件上的C#winform按钮快捷方式

时间:2013-07-24 20:08:53

标签: c# winforms

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

1 个答案:

答案 0 :(得分:0)

您需要使用全局热键。

这是一个显示它是如何完成的: Set global hotkeys using C#