我有一个TextBox并将MiltiLine属性设置为true,将AcceptsTab属性设置为false。
当TextBox具有焦点并按Tab键时,它工作正常,下一个控件获得焦点,但是当我按下Ctrl + Tab时,它的工作方式就像将AcceptsTab属性设置为true并在TextBox中创建制表符一样。 / p>
我在MDI应用程序中切换表单时按Ctrl + Tab ..的原因。
现在,如果在MultiLine TextBox中按下按钮时按Ctrl + Tab的工作方式如何?
答案 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表单和两个子表单显示默认情况下不会出现此行为。