将表从数据源拖入到Form后,自动创建了一个工具栏,工具栏的“上一条”...等按钮,内嵌了代码(不需写任何代码即可执行,所以不要求添加按钮Click()事件代码。)
我希望用户按快捷键“Ctrl+←”键时,触发“上一条”按钮中的内嵌代码。请问要如何实现?private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    // 注:必须把form的keypriview设成true
    if (e.Control)
    {
        switch (e.KeyCode)
        {
            case Keys.Left:
                // tsbtnNew_Click(tsbtnNew, EventArgs.Empty);
                // 此处要如何调用“上一条”工具栏按钮内嵌代码?注:不允许创建“上一条”按钮的Click()事件代码。
                break;
            ......
        }
    }
}

解决方案 »

  1.   

    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        // 注:必须把form的keypriview设成true
        if (e.Control)
        {
            switch (e.KeyCode)
            {
                case Keys.Left:
                    if(e.Shift==true)//判断Shift是否已按下
                  {
                 // tsbtnNew_Click(tsbtnNew, EventArgs.Empty);
                    // 此处要如何调用“上一条”工具栏按钮内嵌代码?注:不允许创建“上一条”按钮的Click()事件代码。}
                    break;
                ......
            }
        }
    }
      

  2.   

    你不就是想为一段代码创建Ctrl+←的快捷方式吗,我上面那个应该写e.Ctrl==true,写错
      

  3.   

    这个工具栏应该提供了相应的方法吧,比如GoBack什么的,你仔细找找
      

  4.   

    e.Control   ==   true
      

  5.   

    通过委托代理执行触发“上一条”按钮事件
    或重写 OnKeyPress
      button1.Focus()
     button1.PerformClick()
      

  6.   

    if (e.Modifiers.CompareTo(Keys.Control) == 0 && e.KeyCode == Keys.Left)
    {
        tsbtnNew.PerformClick();
    }