【发布时间】:2011-06-26 20:33:13
【问题描述】:
我已经尝试了所有我能想到和查看的方法,但没有任何效果。如果用户确定要转到该选项卡页,我希望在用户单击选项卡控件的第三个选项卡页时出现一个消息框。有什么帮助吗?
【问题讨论】:
-
在 Selecting 事件运行时,您无法阻止选择选项卡。避免使用消息框向用户发送垃圾邮件,我很少不回答“是的,该死的!”在一个无用的“你是 zure”的消息上。
我已经尝试了所有我能想到和查看的方法,但没有任何效果。如果用户确定要转到该选项卡页,我希望在用户单击选项卡控件的第三个选项卡页时出现一个消息框。有什么帮助吗?
【问题讨论】:
处理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
}
}
【讨论】: