Combobox Focus не устанавливается - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь установить поле со списком в конструкторе. Но кое-что, как это не установлено, так, Требуется проверка обязательного поля, и я не могу изменить значение поля со списком. Основываясь на выборе в выпадающем списке, Controls - скрывать и показывать. Мой код:

public CompanyAddEdit(MainForm form, int totalItems)
{
    passedForm = form;
    InitializeComponent();            
    BindCompanyType();
    Id = totalItems;
    xmlDocPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Companies.xml");
    xDocument = XDocument.Load(xmlDocPath);   
    cmbbx_companyType.Focus();
}

1 Ответ

0 голосов
/ 04 сентября 2018

Существует два подхода, позволяющих сфокусировать combobox на конструкторе.

  1. Установите Tabindex свойство combobox на самое низкое.
  2. Вы можете вызвать cmbbx_companyType.Select(), чтобы установить фокус после того, как он виден.

Вот обновленный фрагмент вашего кода с Select():

public CompanyAddEdit(MainForm form, int totalItems)
{
  passedForm = form;
  InitializeComponent();            
  BindCompanyType();
  Id = totalItems;
  xmlDocPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Companies.xml");
  xDocument = XDocument.Load(xmlDocPath);   
  cmbbx_companyType.Select();
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...