В настоящее время я определяю, на какой странице TabControl щелкали с помощью события SelectedIndexChanged
.
Я хотел бы обнаружить до того, как выбранный индекс действительно изменится, в целях проверки. Например, пользователь нажимает на вкладку, отличную от той, которую он просматривает. Диалог отображается, если данные формы не сохранены, и спрашивает, можно ли продолжить. Если пользователь нажимает нет, он должен оставаться на текущей вкладке.
В настоящее время я должен запомнить предыдущую вкладку и вернуться к ней после ответа «нет».
Я рассмотрел MouseDown (и различную логику вычислений), но сомневаюсь, что это лучший способ.