Как предотвратить выбор TabPage, если не удовлетворены критерии другого TabPage? - PullRequest
1 голос
/ 03 июля 2011

У меня есть Form1, которая имеет TabControl . В пределах tabControl1 имеется 2 TabPages , а именно tabpage1 и tabpage 2. Я хотел бы знать, возможно ли отключить выбор tabpage2, если не удовлетворены все критерии tabpage1.

Я не вижу никаких разрешающих или видимых свойств для каждой отдельной вкладки.

1 Ответ

3 голосов
/ 03 июля 2011

Вы можете подключиться к событию TabControl.SelectedIndexChanged , а в некоторых случаях лучше подключиться к событию TabControl.Selecting .

Затем в событииутвердите критерии, которые у вас есть для вкладки, на которой вы находитесь, если она хорошая, то все в порядке, если она не завершена / недействительна, то вы можете отменить изменение вкладки (используя e.Cancel, например, из выборасобытие, см. пример на связанной странице) из этих событий, возвращая вас туда, где вы были, и, надеюсь, с сообщением или чем-то еще, чтобы показать пользователю, что не так с вводом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...