【发布时间】:2014-11-20 17:46:45
【问题描述】:
Private Sub FrmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If My.Computer.Registry.GetValue("HKEY_CURRENT_USER\1227", "1227", Nothing) Is Nothing Then
Me.Show()
Else
Form2.Show()
Me.Hide()
End If
End Sub
这段代码怎么可能不起作用? .即使注册表存在也不会隐藏我的表单
【问题讨论】:
-
Form2.Show() 和 Me.Hide() 的顺序重要吗?试着把 Me.Hide() 放在第一位。
-
它不会在表单加载时隐藏主表单,不知道该怎么做。
-
表单加载在表单第一次显示时运行;如果您想完全避免显示表单,请从 Sub Main 启动应用程序并显示您想要的。 see this link 了解如何
-
所以这就像第三种形式决定首先显示哪个形式?
-
您的 Load 事件处理程序运行 因为 Show() 方法已被调用,您无法取消显示它。请改用Startup event,分配 Me.MainForm 属性。