如何在按下Ctrl+Tab时像在多行文本框中按下Tab一样工作



我有一个文本框,并设置MiltiLine属性为true和AcceptsTab属性为false。

当文本框有焦点,我按Tab它工作得很好,下一个控制得到焦点,但当我按Ctrl+Tab它的工作原理,如果AcceptsTab属性被设置为true,并使制表符进入文本框。

我按Ctrl+Tab的原因…在我的MDI应用程序中切换表单时。

现在如何使Ctrl+Tab时按下工作像Tab时按在多行文本框?

嗯,如果你想在文本框中抑制Ctrl+Tab按下事件,你可以处理textbox。KeyDown事件,代码如下:

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Control && e.KeyCode == Keys.Tab)
    {
        e.Handled = true;
    }
}

这段代码将抑制文本框中的Tab行为。但我不知道它是否能让孩子形成转换行为。可能您将不得不以编程方式实现它。在我的简单MDI应用程序中,有一个mdiccontainer表单和两个子表单,默认情况下不会出现这种行为。

最新更新