Не отображаются элементы на TabPage в TabControl C#

117
07 октября 2019, 17:40

Дело в том, что когда я динамически создаю TabControl, а так же 2 TabPage на нем, отображаются элементы только на той TabPage, которая открывается первой (самая левая). Проверяю условие я через конструкцию

if (TabControl1.Controls.SelectedTab == TabPage1)
{
  //тут выполняется вывод элементов TabPage1
}
else if (TabControl1.Controls.SelectedTab == TabPage2)
{
  //тут выполняется вывод элементов TabPage2
}

Вывод элементов на TabPage у меня идет через функцию, чтобы не загромождать код. Передаю функции только Control с именем TabControl. Как я понял, программа не может выйти из первого "ифа" (и соответсвенно из первой функции), чтобы отрисовать второй, но может я не прав. Пытался и заранее все отрисовывать, и другие манипуляции делать, но все бестолку. Если кто нибудь приведет пример кода, или хотя бы направит на истинный путь, тому огромная благодарность

Answer 1

Хорошо, возможно Вам это поможет:

  1. Там где Вы создаете Ваш TabControl Вы должны добавить к нему обработчик, реагирующий на смену закладки, например так:

     this.tabControl1.TabIndexChanged += new System.EventHandler(this.tabControl1_TabIndexChanged);
    
  2. Ваш код осуществляющий вывод на страницу Вы помещаете в обработчик:

    private void tabControl1_TabIndexChanged(object sender, EventArgs e)
    {
        //Ваш код, анализирующий страницу и выводящий данные
        if( tabControl1.SelectedIndex == 0)
        {
            //Первая закладка
            //...........
        }
        if (tabControl1.SelectedIndex == 1)
        {
            //Вторая закладка
            //.............
        }
    }
    
READ ALSO
Как в коде одного проекта решения инициировать сборку другого проекта?

Как в коде одного проекта решения инициировать сборку другого проекта?

В решение есть несколько проектов, и один из них (Net Framework Console) выполняет функцию публикации главного

126
Добавление поддержки Windows Hello

Добавление поддержки Windows Hello

Попросили добавить в сканер отпечатка пальца ZK4500 Fingerprint Reader поддержку Windows Hello, и не понимаю, как это сделатьПодскажите пожалуйста как

124
System.InvalidOperationException. The specified type was not recognized error deserializing XML

System.InvalidOperationException. The specified type was not recognized error deserializing XML

я пытаюсь сделать deserialize следующего XML используя C#:

197
Меры безопасности на web api сервисе

Меры безопасности на web api сервисе

Необходимо сделать небольшой web api сервис, служащий для сохранения отчётов, принятых с клиента (Android приложение)Отчёты присылаются в простой...

132