为什么发布后和发布后我的表单看起来如此不同?
Why does my form look so different after publish vs release?
我去发布了我的第一个 vb.net windows 表格,很惊讶我精心梳理的格式在发布后全都歪了。
为什么控件更改为旧样式“3d”并且表单的整体比例在水平方向上拉伸?我的日历日期选择器也更改了格式。
有没有办法让发布的表单看起来与发布版本完全一样,精确到像素?
您可以在创建 UI 线程之前控制视觉样式,但是 VB.Net 会在您无法访问的 Sub Main 中为您启用视觉样式!您可以通过创建自己的 Sub Main 来解决这个问题,但您还需要选择这个新方法作为应用程序的入口点。
' in a new class file, I called Program.vb
Public Module Program
<STAThread>
Public Sub Main()
Application.VisualStyleState = VisualStyles.VisualStyleState.NonClientAreaEnabled
Application.Run(New Form1())
End Sub
End Module
在项目属性中,点击启动对象,选择程序
我的 Form1 有两个文本框。这是代码
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.TextBox1.BorderStyle = BorderStyle.FixedSingle
Me.TextBox2.BorderStyle = BorderStyle.Fixed3D
Me.FormBorderStyle = FormBorderStyle.FixedSingle
End Sub
End Class
这是结果
请注意 Application.EnableVisualStyles()
,我得到的是所有单边框。
希望视觉样式的一些设置可以解决问题
对于遇到外观问题的任何人,我可以分享一下我的情况,这似乎与我的项目有关,该项目首先在 visual studio 2019 年开始,然后我更换了 VS 2022。我很高兴地报告我在 2022 年将我的代码复制到一个干净的项目后,一切都很好!发布的副本看起来与 release/debug 版本完全相同,我不需要在 Main Sub 中进行任何设置!
感谢 djv 与我合作!
我去发布了我的第一个 vb.net windows 表格,很惊讶我精心梳理的格式在发布后全都歪了。
为什么控件更改为旧样式“3d”并且表单的整体比例在水平方向上拉伸?我的日历日期选择器也更改了格式。
有没有办法让发布的表单看起来与发布版本完全一样,精确到像素?
您可以在创建 UI 线程之前控制视觉样式,但是 VB.Net 会在您无法访问的 Sub Main 中为您启用视觉样式!您可以通过创建自己的 Sub Main 来解决这个问题,但您还需要选择这个新方法作为应用程序的入口点。
' in a new class file, I called Program.vb
Public Module Program
<STAThread>
Public Sub Main()
Application.VisualStyleState = VisualStyles.VisualStyleState.NonClientAreaEnabled
Application.Run(New Form1())
End Sub
End Module
在项目属性中,点击启动对象,选择程序
我的 Form1 有两个文本框。这是代码
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.TextBox1.BorderStyle = BorderStyle.FixedSingle
Me.TextBox2.BorderStyle = BorderStyle.Fixed3D
Me.FormBorderStyle = FormBorderStyle.FixedSingle
End Sub
End Class
这是结果
请注意 Application.EnableVisualStyles()
,我得到的是所有单边框。
希望视觉样式的一些设置可以解决问题
对于遇到外观问题的任何人,我可以分享一下我的情况,这似乎与我的项目有关,该项目首先在 visual studio 2019 年开始,然后我更换了 VS 2022。我很高兴地报告我在 2022 年将我的代码复制到一个干净的项目后,一切都很好!发布的副本看起来与 release/debug 版本完全相同,我不需要在 Main Sub 中进行任何设置! 感谢 djv 与我合作!