c# - 当前上下文中不存在名称 'form'

标签 c# winforms

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

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

输入后,我收到消息:

The name 'form' does not exist in the current context

我有:

using System.Windows.Forms;

form 不是 C# 中的标准对象吗?

最佳答案

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

如果你在一个表单类中,你想使用this,而不是form

如果您只是想创建一个 WelcomeScreen 的实例,您可以简单地执行以下操作:

var screen = new WelcomeScreen();

关于c# - 当前上下文中不存在名称 'form',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29885494/

相关文章:

c# - DataRepeater 控件 WinForms 去除虚线

c# - 如何从 CheckedListBox 中删除多个选中的项目

c# - 我可以在 GET 请求中访问 querystring 变量,但不能在 POST 中访问

c# - DirectoryEntry 在尝试使用安全端口连接 ldap 服务器时出现 com 异常

c# - Microsoft HoloLens 图像捕获不起作用

c# - 将上下文菜单添加到 IE 以执行我的程序

c# - 程序不遵循 Windows 机器的日期格式(它可以在某处被覆盖吗?)

c# - 从 ITypeSymbol 获取 TypeSyntax

c# - dnxcore50 可以引用针对 .net4.5 编译的 nuget 包吗

c# - 放置在 TableLayout 中的停靠控件的大小不会自动小于其创建大小