Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 对非共享成员的引用需要对象引用。为什么会出现这种错误?_Vb.net_Visual Studio - Fatal编程技术网

Vb.net 对非共享成员的引用需要对象引用。为什么会出现这种错误?

Vb.net 对非共享成员的引用需要对象引用。为什么会出现这种错误?,vb.net,visual-studio,Vb.net,Visual Studio,我正在Visual Studio 2019中使用Visual Basic处理一个项目,每当我尝试从一种表单切换到另一种表单时,都会出现两个错误。第一个只是在“[项目名称]”中找不到“Sub-Main”。第二个是“对非共享成员的引用需要对象引用”。我假设这就像一个“嘿,你在试图调用你没有创建的东西?”之类的东西,但我只是想用“Me.Hide()”和“(LoginForm.Show)”做一个表单切换,表单是这样创建的?。。。无论如何,我们将非常感谢您的帮助,谢谢 代码如下: Public Class

我正在Visual Studio 2019中使用Visual Basic处理一个项目,每当我尝试从一种表单切换到另一种表单时,都会出现两个错误。第一个只是在“[项目名称]”中找不到“Sub-Main”。第二个是“对非共享成员的引用需要对象引用”。我假设这就像一个“嘿,你在试图调用你没有创建的东西?”之类的东西,但我只是想用“Me.Hide()”和“(LoginForm.Show)”做一个表单切换,表单是这样创建的?。。。无论如何,我们将非常感谢您的帮助,谢谢

代码如下:

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安装程序中,您可以选择/添加这些框架中的任何一个。