【发布时间】:2015-01-28 05:57:19
【问题描述】:
我有一个 MDI 父表单,其中包含应用程序的菜单条。我的应用程序启动文件是加载时调用子登录表单的 MDI 父表单。代码如下:
Dim myForm As Form = New Login
Dim formResult As DialogResult = myForm.ShowDialog()
If formResult = Windows.Forms.DialogResult.OK Then
If LoginSucceeded = True Then
Me.tabMainMenu.Visible = True
ApplyUserAccess(eApp.DataAccess.DAL_UserSettings.SelectMenuSettingByUserID(glbUserID))
myForm.Dispose()
End If
End If
菜单条有一个注销标签,单击该标签会禁用菜单条并再次显示登录表单。 布尔字段 LoginSucceeded 确定用户凭据的成功验证,并根据授予该用户的访问权限设置菜单。我的问题是第一次根据用户的访问权限正确设置 MDI 父级上的主菜单。注销并再次登录后,我想再次相应地设置主菜单,但没有发生。
MDI Parent 上的 Form_Load 事件只执行一次。
第二次获得焦点时重新绘制 MDI 父级的任何提示。
谢谢, ZK
我的注销代码如下:
Dim blnLogout As DialogResult = MessageBox.Show("Are You Sure You Want To Logout?", "eApp", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If blnLogout = Windows.Forms.DialogResult.Yes Then
SetToolbarMenuStyle()
tabMainMenu.Visible = False
LoginSucceeded = False
blnShowLoginTab = True
Dim myForm As Form = New Login
myForm.MdiParent = Me
myForm.WindowState = FormWindowState.Normal
myForm.Show()
End If
【问题讨论】:
-
你把这段代码放在哪里了?
Form.Load事件?