如何防止选择一个TabPage,除非另一个TabPage';s标准是否满足

本文关键字:TabPage 另一个 满足 是否 标准 选择 何防止 一个 | 更新日期: 2023-09-27 18:00:53

我有一个Form1,它有一个TabControl。tabControl1中有两个TabPages,即tabpage1tabpage 2。我想知道是否可以禁用tabpage2的选择,除非满足tabpage1的所有标准。

我看不到每个选项卡页都有任何启用或可见的属性。

如何防止选择一个TabPage,除非另一个TabPage';s标准是否满足

您可以挂接到TabControl.SelectedIndexChanged事件,或者在某些情况下,挂接到TabControl.Selecting事件更好。

然后,在该事件中,验证您所处选项卡的条件,如果它是好的,则您很好,如果它不完整/无效,则您可以从这些事件中取消选项卡更改(使用e.Cancel,例如从Selecting事件中取消,请参阅链接页上的示例(,让你回到原来的位置,并希望通过一个消息框或其他东西向用户显示输入的错误。