将表从数据源拖入到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;
......
}
}
}
我希望用户按快捷键“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;
......
}
}
}
{
// 注:必须把form的keypriview设成true
if (e.Control)
{
switch (e.KeyCode)
{
case Keys.Left:
if(e.Shift==true)//判断Shift是否已按下
{
// tsbtnNew_Click(tsbtnNew, EventArgs.Empty);
// 此处要如何调用“上一条”工具栏按钮内嵌代码?注:不允许创建“上一条”按钮的Click()事件代码。}
break;
......
}
}
}
或重写 OnKeyPress
button1.Focus()
button1.PerformClick()
{
tsbtnNew.PerformClick();
}