Vb.net 对非共享成员的引用需要对象引用。为什么会出现这种错误?
我正在Visual Studio 2019中使用Visual Basic处理一个项目,每当我尝试从一种表单切换到另一种表单时,都会出现两个错误。第一个只是在“[项目名称]”中找不到“Sub-Main”。第二个是“对非共享成员的引用需要对象引用”。我假设这就像一个“嘿,你在试图调用你没有创建的东西?”之类的东西,但我只是想用“Me.Hide()”和“(LoginForm.Show)”做一个表单切换,表单是这样创建的?。。。无论如何,我们将非常感谢您的帮助,谢谢 代码如下:Vb.net 对非共享成员的引用需要对象引用。为什么会出现这种错误?,vb.net,visual-studio,Vb.net,Visual Studio,我正在Visual Studio 2019中使用Visual Basic处理一个项目,每当我尝试从一种表单切换到另一种表单时,都会出现两个错误。第一个只是在“[项目名称]”中找不到“Sub-Main”。第二个是“对非共享成员的引用需要对象引用”。我假设这就像一个“嘿,你在试图调用你没有创建的东西?”之类的东西,但我只是想用“Me.Hide()”和“(LoginForm.Show)”做一个表单切换,表单是这样创建的?。。。无论如何,我们将非常感谢您的帮助,谢谢 代码如下: Public Class
Public Class WelcomeForm
Private Sub WelcomeForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Private Sub GroupBox1_Enter(sender As Object, e As EventArgs)
End Sub
Private Sub GroupBox1_Enter_1(sender As Object, e As EventArgs)
End Sub
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs)
End Sub
Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Me.Hide()
LoginForm.Show()
End Sub
End Class
您的问题被标记为
visual studio
和visual studio code
。是哪一个?您的解决方案针对的是哪个.Net版本?是.NET5吗?如果是这样,请构建另一个针对.NETFramework4.8的解决方案。你可能会觉得它更熟悉。很抱歉,我是新手。如果您在“我的项目设置”中引用的是目标框架,那将是.Net Core 3.1.0的错误选择。构建标准的.Net Framework解决方案(.Net Fx 4.8)或.Net 5+1。你可能想要前者(至少在你掌握了后者的窍门之前)。我可以知道为什么4.8和5在这里工作,而3.1不工作吗?另外,我可以在安装程序中找到这些版本吗?或者它是预先包含的,我所要做的就是创建一个新项目并单击4.8-5?.Net 5+是.Net Core 3.1的演变,它是基于它的(许多人仍然称它为.Net Core
)。到.Net Core 3.1的WinForms端口是部分的,永远不会被修复(没有理由),.Net 5+是重要的.Net版本。--。NETFramework4.8是Windows10的一部分,每个人都有。如果您还需要支持Windows 7,请在app.manifest(
分支)中添加
键,并构建一个将.Net Fx 4.8列为先决条件的安装程序。-在VisualStudio安装程序中,您可以选择/添加这些框架中的任何一个。