Подтвердить что ты не робот

С# TabControl Выбранное событие, похоже, не работает

Я пытаюсь получить доступ к обработчику событий для выбора вкладки, в основном у меня есть 3 вкладки внутри tabControl1. Я хочу иметь возможность манипулировать тем, что отображается в списке, на основе выбранной вкладки в момент выбора новой вкладки. Это не работает, когда вы выбираете закладку, она не может отображать окно сообщения (когда эта строка раскомментирована)

private void tabControl1_Selected(Object sender, EventArgs e)
{
    //MessageBox.Show(tabControl1.SelectedIndex.ToString());3

    if (tabControl1.SelectedIndex == 0)
    {
        //do something
    }
}
4b9b3361

Ответ 1

Это не правильное задание. Второй параметр неверен.

Попробуй это:

private void tabControl1_Selected(object sender, TabControlEventArgs e) {
  if (e.TabPage.Name == tabPage1.Name)
    MessageBox.Show("First Tab!");
}

И убедитесь, что он правильно подключен (похоже, что у вас нет соответствующего события):

public Form1() {
  InitializeComponent();

  tabControl1.Selected += new TabControlEventHandler(tabControl1_Selected);
}

Ответ 2

Описание

Select не является правильным событием. Вы должны использовать SelectedIndexChanged.

SelectedIndexChanged Происходит при изменении свойства SelectedIndex.

Образец

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (tabControl1.SelectedIndex == 0)
    {
        //do something
    }
}

Больше информации

Ответ 3

есть более простой способ сделать это. есть событие для выбранной вкладки

Введите событие (в свойствах самого tabPage1 не для свойств управления вкладками

private void tabPage1_Enter(object sender, EventArgs e)
{
    MessageBox.Show("helllllllllllo");
}