如何在按下Ctrl+Tab时像在多行文本框中按下Tab一样工作
本文关键字:Tab 一样 工作 Ctrl+Tab 文本 | 更新日期: 2023-09-27 18:11:21
我有一个文本框,并设置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表单和两个子表单,默认情况下不会出现这种行为。