Запрет на переход пользователя на вкладку
Я еще не нашел решения, связанного с этой проблемой. Я просто отключаю другие вкладки в моем 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