在MultiLine TextBox中按下时,如何在按下时按Ctrl + Tab可以像Tab一样工作?

时间:2011-10-17 08:35:20

标签: c# vb.net winforms textbox mdi

我有一个TextBox并将MiltiLine属性设置为true,将AcceptsTab属性设置为false。

当TextBox具有焦点并按Tab键时,它工作正常,下一个控件获得焦点,但是当我按下Ctrl + Tab时,它的工作方式就像将AcceptsTab属性设置为true并在TextBox中创建制表符一样。 / p>

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

现在,如果在MultiLine TextBox中按下按钮时按Ctrl + Tab的工作方式如何?

1 个答案:

答案 0 :(得分:1)

好吧,如果你想在文本框中压制Ctrl + Tab按事件,你可以用这样的代码来处理TextBox.KeyDown事件:

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

此代码将禁止TextBox中的Tab行为。但我不知道它是否会保持儿童形式的转换行为。可能你必须以编程方式实现它。在我的简单MDI应用程序中,有一个MDIContainer表单和两个子表单显示默认情况下不会出现此行为。