Как я могу получить MessageBox для отображения при выборе вкладки? - PullRequest
0 голосов
/ 27 июня 2011

Я перепробовал все, что мог придумать и посмотрел, но ничего не работает.Я хочу, чтобы блок сообщений появлялся, когда пользователь нажимает на третью вкладку моего элемента управления вкладками, если он уверен, что хочет перейти на эту вкладку.Любая помощь?

1 Ответ

6 голосов
/ 27 июня 2011

Обработка события Selecting. Он срабатывает до изменения индекса, поэтому вы можете отменить изменение, если решите это сделать.

private void myTabControl_Selecting(object sender, TabControlCancelEventArgs e)
{
    if (e.TabPageIndex == 2)
    {   // the third page is being selected
        var result = MessageBox.Show(
                         "Change to tab?",
                         "Change?",
                         MessageBoxButtons.YesNo,
                         MessageBoxIcon.Question,
                         MessageBoxDefaultButton.Button2);
        if (result == DialogResult.No)
            e.Cancel = true; // cancel it if the user said No
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...