gpt4 book ai didi

vb.net - 在 VB.NET 中取消 TabControl 选项卡选择

转载 作者:行者123 更新时间:2023-12-03 00:33:50 24 4
gpt4 key购买 nike

我真的绞尽脑汁,我确信我错过了一些简单的事情。

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

我原以为如果我检查脏变量并将选项卡索引设置为尚未选择的选项卡索引就可以了,但是每次我以编程方式设置选项卡的属性时,它都会触发一堆选项卡的属性只会产生不良结果的事件,例如显示正确的控件集但选择了错误的选项卡。

这是我已经尽力让它工作的代码。

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 If
End Sub

提前致谢。

最佳答案

尝试使用Selecting事件而不是 Selected 事件 - 这将使您有机会覆盖用户的行为(即将 TabControlCancelEventArgs.Cancel 设置为 True)。

关于vb.net - 在 VB.NET 中取消 TabControl 选项卡选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3736436/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com