回复 2楼 jedypjd
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Tab)
{
if (se)
{
this.tabControl1.SelectedIndex = 0;
se = false;
}
else
{
this.tabControl1.SelectedIndex = 1;
se = true;
}
}
return base.ProcessCmdKey(ref msg, keyData);
}
兄弟这个代码这么写有点点不太好.
你在截取到指定的键盘消息时,处理完自己的事件之后对键的放弃,不要让这信息继续传下去.
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Tab)
{
if (se)
{
this.tabControl1.SelectedIndex = 0;
se = false;
}
else
{
this.tabControl1.SelectedIndex = 1;
se = true;
}
return true; //消息截取后不往下传
}
else
return base.ProcessCmdKey(ref msg, keyData); //不是指的消息放过
}
你觉的呢?