名称'形式'在当前上下文中不存在

时间:2015-04-27 00:53:33

标签: c# winforms

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

 WelcomeScreen screen = form as WelcomeScreen;
 if ((screen != null) && (screen.Text == "Channel Bar"))
 {
     screen.Visible = true;
     screen.WindowState = FormWindowState.Normal;
     screen.BringToFront();
     return;
 }

输入后,我收到消息:

  

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

我有:

using System.Windows.Forms;

不能在C#中形成标准对象吗?

3 个答案:

答案 0 :(得分:3)

您的代码需要一个名为form的变量。 form as WelcomeScreen正在尝试将对象form投射到WelcomeScreen。我无法在任何地方看到form的声明,因此您的错误。

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

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

var screen = new WelcomeScreen();

答案 1 :(得分:2)

假设WelcomeScreen是一个已定义的类:

WelcomeScreen screen = New WelcomeScreen();

我遗漏了括号。

答案 2 :(得分:1)

你不能以这种方式创建一个类的实例,你应该这样做:

WelcomeScreen screen = new WelcomeScreen();