C # включение или отключение управления - PullRequest
0 голосов
/ 01 марта 2019

Итак, я схожу с ума из-за ошибки в моем программном обеспечении.

У меня есть этот код, я использую его 2 раза в своем программном обеспечении, другая функция, аналогичная (с другим именем), работает нормально,Но этот перевернут ...

Я имею в виду: вместо включения элементов управления, когда groupbox.text содержит "INC", он отключает их.

Любая идея о том, что происходитвкл?

`private void Enable_disableSTM()
    {
        if (STM_groupBox.Text.Contains("INC"))
        {
            STM_radioButton_appel.Enabled = true;
            STM_radioButton_autre.Enabled = true;
            STM_radioButton_resolution.Enabled = true;
            STM_Textbox_SR.Enabled = true;
            STM_textBox_remarque.Enabled = true;
            STM_Dropdown_Sendto.Enabled = true;
            STM_pictureBox_Boutonenvoyer.Enabled = true;
        }
        else
        {
            STM_radioButton_appel.Enabled = false;
            STM_radioButton_autre.Enabled = false;
            STM_radioButton_resolution.Enabled = false;
            STM_Textbox_SR.Enabled = false;
            STM_textBox_remarque.Enabled = false;
            STM_Dropdown_Sendto.Enabled = false;
            STM_pictureBox_Boutonenvoyer.Enabled = false;
        }
    }    `

Редактировать:

Как я уже сказал, в моем программном обеспечении есть другая функция, которая работает нормально.Я также попытался изменить свой IF на STM_Textbox_reademail.Text != "", и он все еще работает неправильно.Это перевернуто.Включение, когда оно не должно, и отключение тоже.

`if (SQ_TextBox_reademail.Text != "")
        {
            SQ_radioButton_appel.Enabled = true;
            SQ_radioButton_autre.Enabled = true;
            SQ_radioButton_resolution.Enabled = true;
            SQ_Textbox_SR.Enabled = true;
            SQ_textBox_remarque.Enabled = true;
            SQ_Dropdown_Sendto.Enabled = true;
            SQ_pictureBox_Boutonenvoyer.Enabled = true;
        }
        else
        {
            SQ_radioButton_appel.Enabled = false;
            SQ_radioButton_autre.Enabled = false;
            SQ_radioButton_resolution.Enabled = false;
            SQ_Textbox_SR.Enabled = false;
            SQ_textBox_remarque.Enabled = false;
            SQ_Dropdown_Sendto.Enabled = false;
            SQ_pictureBox_Boutonenvoyer.Enabled = false;
        }   `

Редактировать 2: Хорошо ... Я понял, что-то работает.Я сейчас вызываю свою функцию в другом месте, и она работает.Все еще не имеет смысла, почему я могу позвонить другому в том же месте, и это работает, но это не ... но эй ... теперь это работает!спасибо всем!

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

Хорошо ... Я понял, что-то, что работает.Я сейчас вызываю свою функцию в другом месте, и она работает.Все еще не имеет смысла, почему я могу позвонить другому в том же месте, и это работает, но это не ... но эй ... теперь это работает!спасибо всем!

0 голосов
/ 01 марта 2019

Ваша проблема в том, что вы проверяете, содержит ли строка слово "INC" с учетом регистра, решение меняет оператор if для проверки в строке слова inc, игнорируя регистр:

    private void Enable_disableSTM()
    {
        if (STM_groupBox.Text.IndexOf("INC", StringComparison.OrdinalIgnoreCase) >= 0;)
        {
            STM_radioButton_appel.Enabled = true;
            STM_radioButton_autre.Enabled = true;
            STM_radioButton_resolution.Enabled = true;
            STM_Textbox_SR.Enabled = true;
            STM_textBox_remarque.Enabled = true;
            STM_Dropdown_Sendto.Enabled = true;
            STM_pictureBox_Boutonenvoyer.Enabled = true;
        }
        else
        {
            STM_radioButton_appel.Enabled = false;
            STM_radioButton_autre.Enabled = false;
            STM_radioButton_resolution.Enabled = false;
            STM_Textbox_SR.Enabled = false;
            STM_textBox_remarque.Enabled = false;
            STM_Dropdown_Sendto.Enabled = false;
            STM_pictureBox_Boutonenvoyer.Enabled = false;
        }
    } 
...