ghi*_*boz 1 c# tabcontrol visual-studio-2008 winforms onkeyup
我的表单中有一个 tabcontrol,我需要使用 keyup 事件来管理一些东西。
当我按向左或向右按钮时,标签页会发生变化,我希望禁用 tabcontrol 键盘导航。
有可能做到这一点吗?
你不需要扩展 TabControl,只需订阅它的 KeyDown 事件并处理它。
tabControl1.KeyDown+=new KeyEventHandler(tabControl1_KeyDown);
Run Code Online (Sandbox Code Playgroud)
private void tabControl1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Left || e.KeyCode == Keys.Right)
{
e.Handled = true;
}
}
Run Code Online (Sandbox Code Playgroud)
tabControl1 不会更改页面。表单的 KeyUp 和 tabControl1 正常触发。