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

当我按向左或向右按​​钮时,选项卡页会更改,并且我希望禁用tabcontrol键盘导航。

有可能这样做吗?

最佳答案

您不需要扩展TabControl,只需订阅其KeyDown事件并进行处理即可。

tabControl1.KeyDown+=new KeyEventHandler(tabControl1_KeyDown);




private void tabControl1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Left || e.KeyCode == Keys.Right)
            {
                e.Handled = true;
            }
        }


tabControl1不会更改页面。窗体和tabControl1的KeyUp正常触发。

关于c# - C#使用tabcontrol禁用箭头导航,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15409864/

10-09 06:03