TabControl Отмена изменения вкладок - PullRequest
6 голосов
/ 30 ноября 2011

Я использую событие TabControl_SelectedIndexChanged, когда пользователь меняет вкладки.TabControl.SelectedIndex / TabControl.SelectedTab возвращает только новую вкладку.Есть ли способ получить предыдущую вкладку?Или я должен придерживаться очевидного сохранения текущей вкладки каждый раз, когда меняю вкладки?

Я хочу использовать это, чтобы отменить изменение вкладок при определенных условиях, например, при несохраненных изменениях.

Ответы [ 3 ]

17 голосов
/ 30 ноября 2011

Если вы хотите отменить изменение вкладки, вы можете использовать событие Deselecting. Там вы можете отменить изменение, установив для свойства Cancel предоставленного TabControlCancelEventArgs значение true.

3 голосов
/ 30 ноября 2011

Выезд http://msdn.microsoft.com/en-us/library/system.windows.forms.tabcontrol.selected%28v=vs.80%29.aspx

Есть события, которые лучше подходят для того, что вы хотите сделать.

1 голос
/ 19 октября 2018

Я использовал метод tabControl Selected, чтобы запретить пользователям выбирать определенную вкладку, другими словами, чтобы отключить вкладку.

TabPage currentPage;

private void tabControl1_Selected(object sender, TabControlEventArgs e)
{
    if (e.TabPage == tabNotAllowed)
    {
        tabControl1.SelectedTab = currentPage;
        MessageBox.Show("You cannot use the tab you selected.");
    }
    else
    {
        currentPage = e.TabPage;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...