【发布时间】:2023-03-20 12:23:01
【问题描述】:
我有一个使用 Sharpdevelop 从 c# 转换而来的 VB.net 项目。当我打开项目时,我可以运行它。然后我在表单中添加了一个按钮,突然弹出 12 个错误:
Handles 子句需要在包含类型或其基类型之一中定义的 WithEvents 变量
对于看起来像这样的行:
Private Sub topListButton_Click(sender As Object, e As EventArgs) _
Handles topListButton.Click
这是从 c# 转换而来的代码。我不确定为什么它最初运行但在我对项目进行更改后被轰炸。
我尝试删除部分行:
Handles topListButton.Click
但现在按钮点击不会触发。任何线索将不胜感激。
【问题讨论】:
-
你有
a WithEvents variable defined in the containing type吗? -
将“WithEvents”添加到您的按钮声明中(您可能会在设计器代码中找到它):
Private WithEvents topListButton As Button -
谢谢。我该怎么做呢?我是否只是将 Private WithEvents topListButton 添加为按钮?
-
没有。您查找 topListButton 定义。它已经被声明(正如我写的,可能在设计器代码中),并将关键字 WithEvents 添加到它的声明中。