winforms 在设计器中进行更改时VB.Net丢失事件处理程序

bvuwiixz  于 2023-04-21  发布在  .NET
关注(0)|答案(1)|浏览(184)

每当我在设计器中对表单进行更改时,VS似乎正在从事件中删除所有的handle语句。我不得不在表单的构造函数中使用AddHandler手动编写它们以保持它们。有什么见解吗?
示例:

Private Sub cboEntity_SelectionChangeCommitted(sender As Object, e As EventArgs) '<NOW MISSING>  Handles cboEntity.SelectionChangeCommitted

    If cboEntity.SelectedItem IsNot Nothing Then
        RaiseEvent ID_Changed(Me, cboEntity.SelectedItem)
    End If

End Sub

当前版本:
Microsoft Visual Studio Community 2022版本17.5.2 VisualStudio.17.Release/17.5.2+33502.453 Microsoft .NET Framework版本4.8.09032
安装版本:社区
Azure应用服务工具v3.0.0 17.5.317.37931 Azure应用服务工具v3.0.0
C# Tools 4.5.0-6.23128.14+ 651 d32 d8017 cfcc 60 fcbd 67383601 fa 9a 3deb 145 IDE中使用的C#组件。根据项目类型和设置,可能会使用不同版本的编译器。
Microsoft JVM Debugger 1.0支持将Visual Studio调试器连接到与JDWP兼容的Java虚拟机
NuGet Package Manager 6.5.0 Visual Studio中的NuGet Package Manager。有关NuGet的更多信息,请访问https://docs.nuget.org/
Visual Basic Tools 4.5.0-6.23128.14+ 651 d32 d8017 cfcc 60 fcbd 67383601 fa 9a 3deb 145 IDE中使用的Visual Basic组件。根据项目类型和设置,可能会使用不同版本的编译器。
Visual F# Tools 17.5.0-beta.23053.5+794b7c259d9646a7eb685dad865aa27da7940a21 Microsoft Visual F# Tools
Visual Studio IntelliCode 2.2用于Visual Studio的AI辅助开发。
我不得不在窗体的构造函数中手动编写所有的处理程序。
AddHandler cboEntity.SelectionChangeCommitted,AddressOf Me.cboEntity_SelectionChangeCommitted
这个问题已经持续了至少几个星期了。还有人注意到这个问题吗?它是针对vb.net而不是c#的吗?
任何帮助感激

kcugc4gi

kcugc4gi1#

这是VS中的一个已知问题。你说你使用的是VS v17.5.2。据我所知,这个问题在v17.5.3中得到了解决,而最新的版本是17.5.4。如果你更新VS,这个问题应该不会再次出现。
至于修复你的代码,除了回滚你的更改之外,没有什么会自动完成。如果你没有备份,你就不走运了。这就是为什么每个人,无论他们的级别如何,都应该使用源代码控制的一个例子。然后你可以简单地回滚你的更改。我建议你看看源代码控制选项。免费选项包括Azure DevOps和GitHub,但也有其他人
要修复代码,可以手动将Handles子句添加回每个事件处理程序,也可以使用 Properties 窗口为每个相关事件选择现有方法。

相关问题