发布的项目不适用于所有计算机?

时间:2012-08-06 14:35:57

标签: vb.net

我有一个工作的vb.net项目,可以通过控制台在我的主机上成功运行。我发布了它,将其安装在其他计算机上,并在这些计算机上成功运行。我已经安装了xampp,这也是php在幕后运行所必需的,而且一切都运行得很好。

然而,今天早上,我去另一台计算机上安装它并发生了一些奇怪的事情。窗口上的一个标签,重叠到文本字段中。这听起来有点无害,但结果是用户无法使用文本字段,因此应用程序无法正常工作。

基本上我的问题是,有没有办法限制格式化,以便它可以在所有计算机上工作? (我发现这很奇怪,因为可疑的计算机是一个Windows 64位操作系统,就像我安装的计算机和我目前使用的计算机一样)

1 个答案:

答案 0 :(得分:0)

听起来DPI设置导致了您的问题。您可以通过将DPI设置更改回100%来验证这一点,重新启动计算机并查看它是否有所不同。有关如何更改DPI设置的信息,请参阅this Link

我无法就如何解决您遇到的问题给出直接答案。但我会带你找到解决方法。

有关此问题的其他两个主题,请参阅以下链接:

有关此事的更多信息:

  1. 创建可在其他计算机上正确扩展的应用程序将取决于您是否自己编写了100%DPI的应用程序。如果还没有,那么您可能会遇到缩小尺寸或升级应用程序大小以适应其他DPI设置的问题。

  2. 您希望应用程序根据用户设置进行缩放。您可以使用以下代码执行此操作:

    Public Sub New()
        InitializeComponent()
    
        Me.AutoScaleMode = AutoScaleMode.Dpi
        Me.AutoSize = True
    End Sub
    

    请注意,这将缩放当前表单,您必须对应用程序中的所有其他表单执行相同操作。有关详细信息,请参阅项目符号链接2.

  3. 如果您在创建表单时使用了Panel,TableLayoutPanel等容器,则可以更好地使表单适合其他DPI设置。 (我从个人应用程序扩展经验中了解到这一点。)