【问题标题】:How can I get a MessageBox to show when a tabpage is selected?如何在选择标签页时显示 MessageBox?
【发布时间】:2011-06-26 20:33:13
【问题描述】:

我已经尝试了所有我能想到和查看的方法,但没有任何效果。如果用户确定要转到该选项卡页,我希望在用户单击选项卡控件的第三个选项卡页时出现一个消息框。有什么帮助吗?

【问题讨论】:

  • 在 Selecting 事件运行时,您无法阻止选择选项卡。避免使用消息框向用户发送垃圾邮件,我很少不回答“是的,该死的!”在一个无用的“你是 zure”的消息上。

标签: c# winforms


【解决方案1】:

处理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
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 2017-09-13
    • 2017-10-31
    • 2020-11-23
    • 2022-01-25
    • 2021-11-27
    • 1970-01-01
    相关资源
    最近更新 更多