【问题标题】:If I want to create multiple forms, possible to have one main in C#?如果我想创建多个表单,可以在 C# 中拥有一个主表单吗?
【发布时间】:2011-02-26 15:53:37
【问题描述】:

如果我想在一个应用程序中有多个表单,我可以只用吗? 一个主要的?我正在使用 Visual Studio C#(Windows 应用程序)。

谢谢。

【问题讨论】:

标签: c# winforms main


【解决方案1】:

var f1 = new Form(); 这里 var 是 .NET 3.5 中的变体数据类型,它基本上是可以在其中存储任何对象的对象类型。

【讨论】:

  • -1 var 不是变体数据类型 .. 它表明编译器应该从初始化表达式中推断出类型
【解决方案2】:

如果你想要一个通用的表单设计,你也可以使用表单继承。

【讨论】:

    【解决方案3】:

    他们是对的,但是如果您想在设计器中编辑表单,请先使用 Project -> 添加 Windows 表单 并为表单选择一个名称。

    这将为项目添加另一个表单,让您可以在设计器中打开和编辑它。

    【讨论】:

      【解决方案4】:

      是的,你可以。你可以整天说new Form()

      【讨论】:

      • 你必须告诉new Form()Visible = true 让它在你的屏幕上弹出,或者ShowDialog(parentForm) 让它成为模态的。
      【解决方案5】:

      当然。没有什么可以阻止您在仅具有单个线程/主方法的 .Net 应用程序中拥有多个 Form 实例。

      var f1 = new Form();
      f1.Show();
      var f2 = new Form();
      f2.Show();
      

      取决于您希望这些表单如何关联,尽管您可能希望对启动代码进行一些细微的更改。你能告诉我们更多关于你想要达到什么目标的信息吗?

      【讨论】:

      • 我正在尝试制作一个视频游戏,我想在开始游戏之前做一些介绍。另外,上面的“var”是指类型吗?谢谢。
      • @George, var 用于 C# 中的类型推断。您可以将其替换为 Form 的类型
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-25
      • 2016-05-12
      • 2023-03-05
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      相关资源
      最近更新 更多