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内进行铸造,您应该使用此
,而不是表单
。此代码不正确