【问题标题】:How to swap out the main form?如何换出主窗体?
【发布时间】:2012-06-20 17:53:04
【问题描述】:

我想把以前的主窗体换成新的。

据此:Changing main form

我可以转到我的项目属性并在那里设置“启动表单”。但是,在 VS 2010 中,我在“应用程序”选项卡上看到一组完全不同的选项和属性。例如,我有“启动对象”而不是“启动形式”(它恰好设置为“(未设置)”,尽管它在列表中有 .Program。

那么...如何更改我的主窗体(以及,切线,我应该将我的 Startup 对象设置为我的项目,而不是让它不设置)?

【问题讨论】:

    标签: c# winforms visual-studio-2010 visual-studio


    【解决方案1】:

    C# 没有“启动表单”——这是 Visual Basic 的东西。

    在 C# 中打开您的 Program.cs 文件并查找“new MainForm()”构造函数调用(它看起来像这样:

    Application.Run( new MainForm() );
    

    将其换成您要使用的表单,例如:

    Application.Run( new MyNewForm() );
    

    【讨论】:

    • 谢谢;我从来没有使用过 VB,所以也许它是 Delphi 的东西。但实际上,对我来说,它是一个半打中的六个/你说 to-MAY-to,我说 to-MAH-to*,因为对我来说,显示的第一种形式是主形式或启动表单,并使其可从属性 sheet.applications 选项卡中交换,这对我来说似乎非常明智。 *实际上,我说 to-MAY-to,我不知道你怎么说,也从未听过任何人用其他(相当蹩脚的)方式(to-MAH-to)发音,除非使用上述短语。
    • 不同的理念:VB 和Delphi 都为应用程序提供了环境和框架,C# 没有而且在这方面没有那么规范,这使得它更加灵活。例如,如果您希望在启动时出现两个表单怎么办? C# 使这更容易。
    • 很有趣,虽然我不记得在启动时看到过两种形式。如果需要,我的第一个想法是从第一个的 Load 事件中实例化第二个。
    猜你喜欢
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 2011-05-13
    相关资源
    最近更新 更多