gpt4 book ai didi

C# 显示 Windows 窗体

转载 作者:行者123 更新时间:2023-11-30 13:16:53 24 4
gpt4 key购买 nike

所以,我在这里有点挣扎。我正在用 C# 编写 Windows 控制台应用程序,并且刚刚为名为 frmLogin 的应用程序创建了一个登录表单。我尝试使用 MS 记录的方法;

Form f = new Form();
f.ShowDialog();

但这显然加载/显示了一个空白表单,而不是我在表单设计器中定义的表单。

在我的主应用程序中,我希望能够以编程方式显示登录表单,但是当我尝试使用时;

frmLogin.ShowDialog();

它告诉我“非静态字段、方法或属性‘System.Windows.Forms.Form.ShowDialog()’需要一个对象引用

在过去,我可以通过简单地使用上面的代码片段来显示一个表单。所以,自从我上次编写 Windows 控制台应用程序以来,显然有些事情发生了变化。

谁能告诉我错误的方法?

最佳答案

这将创建一个 Form 类型的新实例:

Form f = new Form();

当然,这是一张空白表格。看起来您的类型称为 frmLogin。通常这听起来像一个变量名而不是一个类名,但是你在这里得到的错误告诉我它是一个类:

frmLogin.ShowDialog();

鉴于此,解决问题的最快方法是创建表单实例并显示它:

frmLogin login = new frmLogin();
login.ShowDialog();

但是,为了与命名标准和约定保持一致(以帮助防止将来出现混淆和问题),我强烈建议将表单本身重命名为:

LoginForm

然后你可以使用像 frmLogin 这样的变量名,这是一种更常见的方法:

LoginForm frmLogin = new LoginForm();
frmLogin.ShowDialog();

关于C# 显示 Windows 窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19939256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com