首页 > 解决方案 > 字体分辨率突然改变

问题描述

我最近经历了旧的 VB.NET WinForm 代码的奇怪行为。该代码运行良好,并为我的表单生成了正确的设计。我添加了一个函数来调用 API。我用我的代理向代码添加了一个新的引用。

   If ApiHelper.Login(Username, Password) Then
       Application.Run(myForm)
   End If

这是我的 API 助手类:

Public Class ApiHelper

Public Shared Function Login(username As String, password As String) As Boolean
    DataProxies.SetToken()
    Dim _authService As IAuthenticationService = New AuthenticationService()
    Dim auth As Tuple(Of Boolean, User) = _authService.Login(username, password).Result
    If (auth.Item1) Then
        Dim user As User = auth.Item2
        Name = $"{user.FirstName} {user.LastName}"
        ApiInformations.ApiToken = user.SessionToken
    End If
    Return True
End Function
End Class

当我运行 myForm 时,我的所有字体都被修改了。有些变得更大,有些看起来更小。但这可能是我的主要形式的分辨率变化的影响。

在此处输入图像描述

这很奇怪,因为在使用 API 登录或 id 之前,我只是像这样绕过登录

   'If ApiHelper.Login(Username, Password) Then
       Application.Run(myForm)
   'End If

我得到了一个完美的结果,我的表​​格上所有正确的尺寸。

在此处输入图像描述

不使用任何与设计和表单相关的代码(但异步等待)如何影响我的表单设计器?

我的设置也是

在此处输入图像描述

标签: vb.netwinforms

解决方案


推荐阅读