我当前的 WinForms 项目需要从 Sub Main() 启动;为此,必须取消选中“我的项目”的“应用程序”选项卡中的“启用应用程序框架”选项。
我拥有的 Sub Main 看起来像这样......
<System.STAThread()>
Public Shared Sub Main()
Application.EnableVisualStyles()
'Application.SetCompatibleTextRenderingDefault(True)
Application.SetCompatibleTextRenderingDefault(False) 'Fix from Hans Passant
'Application.DoEvents() 'removed per suggestion
Application.Run(New p2Login(p2user))
If p2user.isValidated Then
Application.Run(New frmMAIN)
End If
End Sub
我面临的具体问题是使用此配置会导致细微的控件布局差异。例如,我的一些标签现在稍微重叠了它们的控件,并且内联复选框似乎稍微向左移动。我敢肯定,还有其他没有立即显现出来的差异。
要点: 1)视觉样式确实出现在按钮等控件上。2)如果我重新检查“启用应用程序框架”,布局问题就会消失,并设置一个启动表单。