【发布时间】:2019-02-16 13:20:58
【问题描述】:
我正在编写一个使用TeamSpeak SDK 的VB.Net 程序。它带有C# 示例,我可以毫不费力地将它们转换为VB。
但是,我正在尝试为名为 Connection 的类实现事件处理程序。在 C# 中,当我在 Connection 变量后点击一个点时,Intellisense 会显示一个包含所有选项的下拉菜单:
但是当我处理 VB 代码时(也在 VS 2017 中),做同样的事情不包括事件:
注意显示的属性和方法是一样的,只是没有办法选择事件。我对C# 使用相同的“使用”,对VB 使用相同的“导入”来引用TeamSpeak.Sdk.Client。我有一个成功实现TeamSpeak SDK 的几百行有效的 VB 程序,所以几乎一切正常。只是现在我想添加事件处理时遇到了障碍。
接下来我应该尝试什么?
【问题讨论】:
-
VB.NET 以不同的方式连接事件处理程序,因此在智能感知中显示它们是没有意义的在上述上下文中。
-
后续:我首先实现了下面建议的 AddHandler 代码。它已编译,但永远不会真正处理该事件。然后,我看到了更新的页面,其中包含指向专门关于事件处理的问题的链接。我实现了 WithEvents/Handles 代码并且它有效。
标签: c# vb.net visual-studio visual-studio-2017 intellisense