Сделать панель видимой C # Winforms - Visual Studio

Я хочу, чтобы всякий раз, когда я выбираю определенный индекс в своем ComboBox, определенная панель становилась видимой.

Итак, вот что я сделал:

Я создал ComboBox Я создал 2 панели

Я установил видимость 2 панелей на вкладке их свойств на ЛОЖЬ.

Однако мне не удалось сделать их видимыми, когда кто-то что-то выбирает в моем ComboBox.

 private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (comboBox3.SelectedIndex == 0)
        {
            panel9.Visible();

        }
    }

Примечание. Я закрепил 2 панели в одном GroupBox.

Что не так с моим кодом T_T. Он говорит, что член не голосовой. : ((

ИЗМЕНИТЬ * * У меня новая проблема. Каждый раз я выбираю другой вариант. Панель, которая была установлена ​​как видимая, больше не станет скрытой.

Он появится, когда я выберу Индекс 1, но когда я выберу Индекс 2, он также появится o.O?


person warook    schedule 05.09.2011    source источник


Ответы (2)


Он говорит, что не вызываемый член, когда вы вызываете visible, который является свойством, как метод, когда вы помещаете () после него. Просто установите для свойства значение, как показано ниже

panel9.Visible = true;

person kmcc049    schedule 05.09.2011

Это должно быть panel9.Visible = true;

В этом случае просто сделайте что-нибудь вроде этого

if(index == 1)
  {
      panel9.Visible = true;
      panel10.visible = false;
  }
else
{
      panel9.Visible = false;
      panel10.Visible = true;
}
person user710502    schedule 05.09.2011
comment
Ого !! Благодарю вас! Благодарю вас! Мистер :)) - person warook; 06.09.2011
comment
var visibile = (index == 1); panel9.Visible = visible; panel10.visible = !visible; может быть лучше более семантическое имя для visible. - person Michael Paulukonis; 20.08.2012