前后概念不一致?没看明白你说的什么意思?我的意思就是那种方式更符合逻辑,后续使用更顺畅一些。
好吧,我最后是这样写的,设置FormStart为启动窗口:
Module FormStart
Public Sub main()
Formlogin.ShowDialog()
If Formlogin.DialogResult = DialogResult.OK Then
FormMain.ShowDialog()
Else
End
End If
End Sub
End Module
登录窗口
Public Class Formlogin
Private Sub Button退出_Click(sender As Object, e As EventArgs) Handles Button退出.Click
End
End Sub
Private Sub Button登录_Click(sender As Object, e As EventArgs) Handles Button登录.Click
if 条件判断为真 then
Me.DialogResult = DialogResult.OK
endif
End Sub
End Class
你又去搞控制台程序去了?
窗体程序需要启动窗体,而控制台程序才会用什么 Public Sub main() 或者 Module(模块,并不是你说的“Module 窗体”)。
窗体程序有其完整的消息泵机制。你是用一个控制台程序 main 方法来打开窗体,只会让窗体程序的一些事件出错而以。还是要把你的项目属性设置回到正规的“windows窗体应用程序",为前提。