孤爸,OK了,虽然不清楚具体为什么会这样,但估计是因为关闭窗口时没有检测到新页面才会这样吧。所以加了一个判断。
还有另外一个问题,假如我想实现,在加载窗口后,在加载窗体事件AfterLoad中设置:
'''
Dim 人事管理 As WinForm.TabControl = e.Form.Controls("TabControl_人事管理")
Dim 行政管理 As WinForm.TabControl = e.Form.Controls("TabControl_行政管理")
Dim 财务管理 As WinForm.TabControl = e.Form.Controls("TabControl_财务管理")
'-----人事管理初始化模块----
For a As Integer = 0 To 人事管理.TabPages.count - 1
If 人事管理.TabPages(a).name <> "人事管理" '不是主界面时执行
人事管理.TabPages(a).Visible = False '隐藏
End If
Next
'-----人事管理初始化模块----
For b As Integer = 0 To 行政管理.TabPages.count - 1
If 行政管理.TabPages(b).name <> "行政管理 " '不是主界面时执行
行政管理.TabPages(b).Visible = False '隐藏
End If
Next
'-----人事管理初始化模块----
For c As Integer = 0 To 财务管理.TabPages.count - 1
If 财务管理.TabPages(c).name <> "人事管理" '不是主界面时执行
财务管理.TabPages(c).Visible = False '隐藏
End If
Next
目的是想在打开窗口后只显示出TabControl_人事管理、TabControl_行政管理、TabControl_财务管理三个页面集合的主页面,其它的页面隐藏掉。
可是当不加以上代码时可以通过选择导航栏来选择TabControl_人事管理、TabControl_行政管理、TabControl_财务管理三个模块显示,加了代码后导航栏的按钮却直不了作用了。