我最近遇到了旧的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
在表格上所有正确尺寸的纸都可以得到完美的结果。
不使用任何与设计和表单无关的代码(但异步等待)如何影响我的表单设计者?
我的设置也是