取消VB.NET中的TabControl选项卡选择

取消VB.NET中的TabControl选项卡选择,第1张

概述真的让我的大脑陷入困境,我确信这很简单,我很想念. 基本上我有一个带有两个标签的表单.我正在检查每个选项卡上的控件,看它们是否脏,并且如果当前选项卡上有更改,则希望阻止用户单击选项卡. 我曾经想过,如果我检查脏变量并将选项卡索引设置为未被选中的那个我就没事了但是每次我以编程方式设置选项卡的属性时,它会触发一大堆选项卡的事件产生不希望的结果,例如显示正确的控制集但选择了错误的选项卡. 这是我尽可能接 真的让我的大脑陷入困境,我确信这很简单,我很想念.

基本上我有一个带有两个标签的表单.我正在检查每个选项卡上的控件,看它们是否脏,并且如果当前选项卡上有更改,则希望阻止用户单击选项卡.

我曾经想过,如果我检查脏变量并将选项卡索引设置为未被选中的那个我就没事了但是每次我以编程方式设置选项卡的属性时,它会触发一大堆选项卡的事件产生不希望的结果,例如显示正确的控制集但选择了错误的选项卡.

这是我尽可能接近它的代码.

Private Sub objTabs_Selected(ByVal sender As Object,ByVal e As System.windows.Forms.TabControlEventArgs) Handles objTabs.Selected    If bIsDirty Then        If Me.objTabs.Selectedindex = 1 Then            Me.objTabs.SelectedTab = tabletterofCreditBanks            Me.objTabs.SelectTab(0)        Else            Me.objTabs.SelectedTab = tabWireTransferBanks            Me.objTabs.SelectTab(1)        End If    End IfEnd Sub

提前致谢.

解决方法 尝试使用 Selecting事件而不是Selected事件 – 这将使您有机会覆盖用户的行为(即将TabControlCancelEventArgs.Cancel设置为True). 总结

以上是内存溢出为你收集整理的取消VB.NET中的TabControl选项卡选择全部内容,希望文章能够帮你解决取消VB.NET中的TabControl选项卡选择所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1236071.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存