Событие не запускается, когда текстовое поле не отображается - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть событие, которое загружает информацию из БД и устанавливает тип в ComboBox, связанный с идентификатором (идентификатор указан в TextBox), но я не хочу, чтобы пользователь мог видеть TextBox, поэтому я установил visiblity на false в методе Load метода Form, однако теперь событие не работает.

private void Form_Load()
{
    txtCategory.Visible = false;
    dcProducts.ConnectionString = modMain.ConnectionString;
}

private void txtCategory_TextChanged(Object eventSender, EventArgs eventArgs)
{
    if (cmbCategory.Items.Count == 0)
    {
        modFunctions.LoadCombo("Categories", cmbCategory, "CategoryName", "CategoryID");
    }
    if (String.IsNullOrEmpty(txtCategory.Text))
    {
        cmbCategory.SelectedIndex = -1;
        return;
    }
    int Index = -1;
    int tempForEndVar = cmbCategory.Items.Count;
    for (modMain.i = 0; modMain.i <= tempForEndVar; modMain.i++)
    {
        if (cmbCategory.GetItemData(modMain.i) == StringsHelper.ToDoubleSafe(txtCategory.Text))
        {
            Index = modMain.i;
            break;
        }
    }
    cmbCategory.SelectedIndex = modMain.i;
}

private void cmbCategory_SelectedIndexChanged(Object eventSender, EventArgs eventArgs)
{
    if (cmbCategory.Items.Count == 0 || cmbCategory.SelectedIndex == -1)
    {
        return;
    }
    txtCategory.Text = cmbCategory.GetItemData(cmbCategory.SelectedIndex).ToString();
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...