C# 名称';表格';在当前上下文中不存在

C# 名称';表格';在当前上下文中不存在,c#,winforms,C#,Winforms,我试图从一个类似的应用程序中窃取一些行。这些线路是: WelcomeScreen screen = form as WelcomeScreen; if ((screen != null) && (screen.Text == "Channel Bar")) { screen.Visible = true; screen.WindowState = FormWindowState.Normal; screen.BringToFront();

我试图从一个类似的应用程序中窃取一些行。这些线路是:

 WelcomeScreen screen = form as WelcomeScreen;
 if ((screen != null) && (screen.Text == "Channel Bar"))
 {
     screen.Visible = true;
     screen.WindowState = FormWindowState.Normal;
     screen.BringToFront();
     return;
 }
输入此项后,我会收到以下消息:

当前上下文中不存在名称“form”

我有:

using System.Windows.Forms;

在C#?

中,如果WelcomeScreen是一个已定义的类,那么表单不是标准对象:

WelcomeScreen screen = New WelcomeScreen();

我省略了括号。

您的代码需要一个名为
form
的变量
form as WelcomeScreen
正在尝试将对象
form
强制转换为
WelcomeScreen
。我在任何地方都没有看到
表单
的声明,因此您的错误

如果您在表单类中,则希望使用
this
,而不是
form

如果您只是尝试创建
WelcomeScreen
的实例,只需执行以下操作:


var screen=newwelcomescreen()

如果不以这种方式创建类的实例,则应如下所示:

WelcomeScreen screen = new WelcomeScreen();

这不能回答他的问题。你只是告诉他如何实例化对象,而不是为什么他的代码不工作。是的,WelcomeScreen是一个类@Yatrix,这就是他的代码不起作用的原因。看看实例化。我需要做什么?
New
不是C#关键字<代码>新建
是。我不在WelcomeScreen表单班。我在Form1(我的主表单)内,我想显示WelcomeScreen类。是的,因此如果您在Form1内进行铸造,您应该使用
,而不是
表单
。此代码不正确()。