c#使用tabcontrol禁用箭头导航

ghi*_*boz 1 c# tabcontrol visual-studio-2008 winforms onkeyup

我的表单中有一个 tabcontrol,我需要使用 keyup 事件来管理一些东西。

当我按向左或向右按​​钮时,标签页会发生变化,我希望禁用 tabcontrol 键盘导航。

有可能做到这一点吗?

Ari*_*rie 6

你不需要扩展 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 正常触发。