VB程序非正常关闭后—编译错误,未找到方法或数据成员

敲机房收费管理系统时,遇到一个很奇葩的问题。

 

问题由来

VB窗体未关闭,笔记本就重启了,再次打开VB工程时,打不开了

 

问题现象

双击打开:有的显示:编译错误,行62;未找到方法或数据成员

                 有的显示:已经在运行

VB工程右击:第一行原来是“打开”

            变化是,变成了两行,一行“make”,另一行“run”

            点击make,出现双击时的错误

            点击run,能够进入VB工程,但是出现上次非正常关闭时运行的状态

 

解决过程:

1、百度,查到的都是VB程序运行时出现类似的错误,没有查到在打开时出现过这种错误

2、打开任务管理器,没有找到运行的VB进程

3、查看代码,无从下手

4、有病毒?杀毒!不管用;系统修复,不管用

 

最终解决办法:

系统急救-强力模式(深入系统底层,但有风险)

 

 

感想

虽然问题稀里糊涂解决了,但是我还是很蒙,到底发生了什么?如果哪位大神了解,劳烦指教!

 

在Visual Basic .NET(VB.NET)中,`Private Sub Form_Load()` 是用来声明一个在窗体加载时自动调用的事件处理程序。如果你遇到了“提示未找到方法数据成员”的错误,这通常意味着编译器在当前的上下文中找不到名为 `Form_Load` 的事件处理程序。这可能是由于以下几个原因: 1. 事件没有正确绑定:确保你的 `Form_Load` 事件处理程序被正确地绑定到了窗体的 `Load` 事件。在VB.NET中,这通常是自动完成的,但有时候可能需要手动设置。 2. 签名不匹配:检查你的 `Form_Load` 事件处理程序的签名是否正确。它应该与定义在 `System.Windows.Forms.Form` 中的 `Load` 事件的委托类型相匹配。例如: ```vb Private Sub Form_Load(sender As Object, e As EventArgs) Handles MyBase.Load ' 你的代码 End Sub ``` 3. 代码不在窗体类中:`Form_Load` 事件处理程序应该在你的窗体类中定义。如果它被放在了错误的位置,如另一个类中或者没有包含在窗体代码的区域中,那么编译器将无法找到它。 4. 命名空间或引用问题:如果你使用了自定义的控件或组件,请确保你正确地引用了相应的命名空间,并且控件/组件已经添加到了窗体上。 针对你的问题,可以尝试以下步骤进行调试: - 确认事件是否已经被添加到了正确的窗体实例上。 - 检查事件处理程序是否位于正确的窗体类定义中。 - 查看你的事件处理程序签名是否与 `System.EventHandler` 或 `System.EventHandler(Of EventArgs)` 一致。 - 检查是否有拼写错误,比如 `Form_Load` 误写成了其他名称。 如果你是初学者,建议查阅VB.NET的相关教程或文档,这将有助于你更好地理解如何在窗体上添加和处理事件。
评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值