Как сделать Ctrl + Tab при нажатии работает как Tab при нажатии в MultiLine TextBox? - PullRequest
1 голос
/ 17 октября 2011

У меня есть TextBox и для свойства MiltiLine установлено значение true, а для свойства AcceptsTab - false.

Когда TextBox имеет фокус и я нажимаю клавишу Tab, он работает нормально, и следующий элемент управления получает фокус, но когда я нажимаюCtrl + Tab работает так, как будто свойство AcceptsTab имеет значение true и делает символ табуляции в TextBox.

Причина, по которой я нажимаю Ctrl + Tab .. при переключении между формами в моем приложении MDI.

Теперь, как заставить Ctrl + Tab при нажатии работать как Tab при нажатии в MultiLine TextBox?

1 Ответ

1 голос
/ 17 октября 2011

Ну, если вы хотите подавить событие нажатия Ctrl + Tab в текстовом поле, вы можете передать событие TextBox.KeyDown с кодом, подобным следующему:

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

Этот код будет подавлять поведение Tab в TextBox.Но я не знаю, поддерживает ли это поведение переключения дочерних форм.Возможно, вам придется реализовать это программно.В моем простом приложении MDI с одной формой MDIContainer и двумя дочерними формами показано, что это поведение не отображается по умолчанию.

...