1

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

然而,今天早上,我去另一台电脑上安装它,发生了一些奇怪的事情。窗口上的一个标签,重叠成一个文本字段。这听起来有些无害,但结果是用户无法使用文本字段,因此应用程序将无法运行。

基本上我的问题是,是否有某种方法可以限制格式,使其适用于所有计算机?(我觉得这很奇怪,因为有问题的计算机是 Windows 64 位操作系统,我安装的计算机和我当前使用的计算机也是如此)

4

1 回答 1

0

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

我无法直接回答您如何解决您遇到的这个问题。但我将指导您如何解决它。

有关该问题的其他两个线程,请参见下面的链接:

关于此事的更多信息:

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

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

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

    请记住,这将缩放当前表单,您必须对应用程序中的所有其他表单执行相同操作。有关这方面的更多信息,请参见要点链接 2。

  3. 如果您在创建表单时使用了 Panel、TableLayoutPanel 等容器,您将有更好的时间使表单适合其他 DPI 设置。(我从应用程序扩展的个人经验中知道这一点。)

于 2017-10-19T05:41:07.500 回答