С# TabControl Выбранное событие, похоже, не работает
Я пытаюсь получить доступ к обработчику событий для выбора вкладки, в основном у меня есть 3 вкладки внутри tabControl1. Я хочу иметь возможность манипулировать тем, что отображается в списке, на основе выбранной вкладки в момент выбора новой вкладки. Это не работает, когда вы выбираете закладку, она не может отображать окно сообщения (когда эта строка раскомментирована)
private void tabControl1_Selected(Object sender, EventArgs e)
{
//MessageBox.Show(tabControl1.SelectedIndex.ToString());3
if (tabControl1.SelectedIndex == 0)
{
//do something
}
}
Ответы
Ответ 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");
}