Запрет на переход пользователя на вкладку

Я еще не нашел решения, связанного с этой проблемой. Я просто отключаю другие вкладки в моем Winforms TabControl, когда определенная вкладка открыта. Так что не скрывайте их, а отключите функцию, чтобы открывать их при нажатии на вкладку. Это просто должно отображаться серым цветом. Это возможно? Я читал что-то о "Выбранном" событии, но не знаю, как его использовать.

1 ответ

Решение

Вы можете использовать Selecting событие:

Создайте переменную уровня класса:

int lockedPage = -1;

Если он установлен в индекс TabPage Вы можете выбрать его, но не можете покинуть его, то есть вы не можете выбрать любую другую страницу.

private void tabControl1_Selecting(object sender, TabControlCancelEventArgs e)
{
    if (lockedPage >= 0 && e.TabPageIndex != lockedPage) e.Cancel = true;

}

Если вы установите lockedPage = 0; Вы не позволяете пользователю покинуть первую страницу и т. д.

Чтобы снова включить выбор других страниц, установите для него значение -1

Другие вопросы по тегам