Невозможно переключаться между комбо и текстовыми полями - PullRequest
0 голосов
/ 30 апреля 2018

В настоящее время я работаю с API для программы под названием Rhinoceros. Программа не позволяет использовать табуляцию через формы, поэтому я пытаюсь запрограммировать ее. Она работает так, как у меня, однако, когда я пытаюсь перейти из комбинированного списка в текстовое поле или наоборот, курсор не перемещается. Я пробовал использовать функции select () и focus (), но ни одна из них, похоже, не работает, и в настоящее время я пытаюсь использовать SelectNextControl, но я не могу заставить его работать. Если у вас есть какие-либо идеи, пожалуйста, дайте мне знать, что-нибудь поможет.

private void cbNPProjectFolder_KeyDown(object sender, KeyEventArgs e)
{
  if(e.KeyData == Keys.Tab)
  {
    txtbxNPProjectNum.SelectNextControl(sender as Control, true, false, true, true);
    e.Handled = true;
    e.SuppressKeyPress = true;
  }
}

1 Ответ

0 голосов
/ 30 апреля 2018

Я понял, что если у кого-то еще есть такая проблема:

Я выбрал все контейнеры, через которые хотел перейти, перешел к событиям в правом нижнем углу, в поле KeyDown я назвал его Generic_KeyDown.

 private void Generic_KeyDown(object sender, KeyEventArgs e)
        {
            if(e.KeyCode == Keys.Tab)
            {
                e.Handled = true;
                this.SelectNextControl((Control)sender, true, true, true, true);
                e.SuppressKeyPress = true;
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...