如何解决.NET 5.0 WinForms Button_Click事件代码未运行和多个问题
问题
我正在尝试使用按钮调试应用程序表单。通常,当我们双击按钮时,源窗口会显示该按钮的click事件。但是,在最新版本的.NET 5.0中,很多事情无法正常运行。
以下是我面临的多个问题,通常不存在,并且Microsoft的Blog或MSDN上也没有关于这些问题的解释:
- 将源代码添加到任何button_click事件时,构建和调试后都不会发生任何事情!我尽力使它工作,但毫不费力。
- 重命名窗体上的控件后,项目需要完全重建以更改Designer.vb文件中控件的名称。在.NET 5.0之前,该功能在VB中是自动的
- Application.Designer.vb randonly希望将
Me.MainForm = Global.<ProjectNameHere>.<FormNameHere>
设置为Me.MainForm = Global.<ProjectNameHere>.Form1
,然后抛出一个错误,即找不到Form1。为什么这额外的工作呢? VB用于自动设置。
代码:按钮点击事件
Public Class MainWindow
Private Sub Btn_Exit_Click(sender As Object,e As EventArgs)
Application.Exit()
End Sub
Private Sub Btn_MaxMin_Click(sender As Object,e As EventArgs)
If WindowState = FormWindowState.Normal Then
WindowState = FormWindowState.Maximized
Else
WindowState = FormWindowState.Normal
End If
End Sub
Private Sub Btn_Minimize_Click(sender As Object,e As EventArgs)
WindowState = FormWindowState.Minimized
End Sub
End Class
我尝试了调试,但单击事件没有响应。我试图重建解决方案,但它不起作用。我尝试在每行代码后添加Refresh(),但无法正常工作。我重新检查了designer.vb以及其他所有内容,这是行不通的。
.NET 5.0在使用Visual Basic WinForms时损坏。代码智能感知已变得缓慢。一切都很缓慢,无法正常工作。
系统信息
产品版本:Microsoft Visual Studio Community 2019 16.8.0
DotNET Framework:5.0(于2020年11月11日发布)
操作系统:Windows 10 20H2
请帮助我解决这些问题。没有提供任何代码,因为我不知道其他开发人员将如何重现这些问题。我在SO或其他任何地方都找不到任何类似的问题。将.NET 4.8或5.0以外的其他.NET版本与WinForms和VB一起使用时,我找不到任何问题。
解决方法
查看您的按钮单击事件处理程序代码,我发现没有Handles Button1.Click
。
为了使代码运行,必须通过执行以下操作将其与事件关联:
Private Sub Btn_Exit_Click(sender As Object,e As EventArgs) Handles btnExit.Click
Application.Exit()
End Sub
另一个选择是:
Private Sub Form1_Load(sender as Object,e as EventArgs) Handles Me.Load
AddHandler btnExit.Click,AddressOf Btn_Exit_Click 'run this somewhere when the form loads
End Sub
Private Sub Btn_Exit_Click(sender As Object,e As EventArgs)
Application.Exit()
End Sub
如果这有帮助,那就太好了。如果没有,请提供更多代码,以便我们了解所有情况。
致谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。