我刚接触这份工作,并试图习惯VB.NET和Visual Studio 2008.我来自VS 2015 - 2017和C#。
我从Subversion Source Control下载了一个项目,我尝试运行它。我得到这个奇怪的错误:" Handles子句需要在包含类型中定义的WithEvents变量或其基类型之一"。我在网上尝试了几种解决方案而且没有用。我尝试了here,here和here的解决方案而没有任何运气。一些解决方案与aspx.designer.vb文件有关,但与项目不同,VS 2008 ASP.NET网站没有这些类型的文件。我试图重新创建按钮和背后的代码没有运气。错误仍然存在,错误仅指一个按钮。同一页面中的其他按钮工作正常。
我应该怎么解决这个问题?请!谢谢!
答案 0 :(得分:1)
如果没有看到代码,就无法说出错误发生的原因,但这可能是导致此问题的原因之一。
您正在尝试使用未声明使用
事件的类型的evets考虑以下示例:
Dim txbx as New TextBox
这里我创建了一个TextBox
类型的新实例。我们知道文本框中有may事件,所以如果你尝试访问上面声明的文本框的事件,如下所示:
Private sub txtbx_TextChanged(……….) Handles txtbx.TextChanged
然后你将得到错误。为了访问代码隐藏声明的类型/控件的事件,当你定义/声明类型的变量时,你必须WithEvents
:
Dim WithEvents txtbx as New TextBox
现在您可以轻松访问该类型的所有食客。正如我之前所说,这可能不是你的问题,但如果是,那么我希望它有所帮助:)
或强>
创建一个新页面,复制粘贴上一页中的所有代码(HTML中的页面指令除外)并重建项目......