问题描述
main页面代码没有问题,运行时提示对非共享成员的引用要求对象引用这里不是windoes窗体设计器生成的代码吗,为什么会错误?<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()>_PartialClassmainInheritsSystem.Windows.Forms.Form'Form重写Dispose,以清理组件列表。<System.Diagnostics.DebuggerNonUserCode()>_ProtectedOverridesSubDispose(ByValdisposingAsBoolean)IfdisposingAndAlsocomponentsIsNotNothingThencomponents.Dispose()EndIfMyBase.Dispose(disposing)EndSubsystem提示对非共享成员的引用要求对象引用
解决方案
解决方案二:
你是不是在窗体中定义了同名的变量。
解决方案三:
MyBase从哪里来的?
解决方案四:
引用2楼findcaiyzh的回复:
MyBase从哪里来的?
知道了,vb.net中的特有语法vb.net是大小写敏感的吗?components应该是Components确定异常出现在贴出的代码中吗?
解决方案五:
引用1楼caozhy的回复:
你是不是在窗体中定义了同名的变量。
这个不是我自己定义的,调试的时候报错
解决方案六:
引用3楼findcaiyzh的回复:
引用2楼findcaiyzh的回复:MyBase从哪里来的?知道了,vb.net中的特有语法的吗?components应该是Components确定异常出现在贴出的代码中吗?
vb.net大小写不敏感
解决方案七:
这些代码是在main.designer.vb里出现的<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()>_PartialClassmainInheritsSystem.Windows.Forms.Form'Form重写Dispose,以清理组件列表。<System.Diagnostics.DebuggerNonUserCode()>_ProtectedOverridesSubDispose(ByValdisposingAsBoolean)IfdisposingAndAlsocomponentsIsNotNothingThencomponents.Dispose()EndIfMyBase.Dispose(disposing)EndSub'Windows窗体设计器所必需的PrivatecomponentsAsSystem.ComponentModel.IContainer'注意:以下过程是Windows窗体设计器所必需的'可以使用Windows窗体设计器修改它。'不要使用代码编辑器修改它。<System.Diagnostics.DebuggerStepThrough()>_PrivateSubInitializeComponent()Me.components=NewSystem.ComponentModel.ContainerDimresourcesAsSystem.ComponentModel.ComponentResourceManager=NewSystem.ComponentModel.ComponentResourceManager(GetType(main))Me.MenuStrip1=NewSystem.Windows.Forms.MenuStripMe.system=NewSystem.Windows.Forms.ToolStripMenuItemMe.user=NewSystem.Windows.Forms.ToolStripMenuItem再下面就是我在设计器里添加的工具栏之类的东西红色那里的system调试时提示对非共享成员的引用要求对象引用
解决方案八:
发现标红的两行“_”符号后面不是下一行。。。。不会是这个问题吧,“_”是多行体的标识。