【问题标题】:How to change the startup form in a project?如何更改项目中的启动形式?
【发布时间】:2018-10-25 06:06:55
【问题描述】:

我做了一个测试项目并添加了几个文件。

现在我希望启动文件是 form2.cs 而不是 form1.cs

我很难找到告诉项目在执行时首先加载哪个文件的设置。

有人能指点一下吗?

【问题讨论】:

  • 我想我们需要读心术才能知道这是什么类型的应用程序......请告诉我们
  • @JohnB 我是个赌徒
  • @stackoverflow_user John 想说的是,您可能想要包含 [winforms] 标记,以便清楚问题涉及的 UI 技术。

标签: c# winforms startup


【解决方案1】:

WinForms

在您的 Program.cs 中,看起来像这样

static class Program
{
   /// <summary>
   /// The main entry point for the application.
   /// </summary>
   [STAThread]
   static void Main()
   {
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);
      Application.Run(new Form1());
   }
}

改变

Application.Run(new Form1());

Application.Run(new Form2());

WPF

通过更改Application.StartupUri来更改启动窗口更新App.xaml

Application.StartupUri Property

获取或设置应用程序时自动显示的 UI 开始

备注

通常,您在 XAML 中以声明方式设置 StartupUri 属性。 但是,您可以通过编程方式设置 StartupUri,例如从 启动事件处理程序,如果应用程序可以 仅在运行时加载必要的 UI 资源。例如,一个 如果应用程序可能会等到运行时加载其资源 UI 资源的名称存储在配置文件中。

【讨论】:

    【解决方案2】:

    您正在寻找改变启动形式的方法。

    如此处所述:Changing startup form in C#

    在 Main 函数中的 Program.cs 中查找类似的内容

    Application.Run(new MyForm()); 将 MyForm 更改为您的其他表单。

    【讨论】:

    • 我的标题已更改,因为我的旧标题在其中清楚地说明了 C# / VB 2017,但有人认为它不应该在那里......希望你们不要再碰我的标题......跨度>
    • @stackoverflow_user 好吧,我没有那样做。但这个解决方案也与 c# 2017 保持同步。
    • 我没有 program.cs。这是我在 Visual Studio 2017 中制作的一个 Windows 窗体程序项目。
    • @stackoverflow_user 你能给我提供一下你的解决方案包含的内容吗?你必须在那里有类似的东西。
    • @stackoverflow_user 奇怪,我没看到。你必须在某处拥有它:D
    【解决方案3】:

    我看到了一个 xaml 文件,所以我认为这是一个 WPF 应用程序。在这种情况下,您需要在 App.xaml 中更改它

    <Application x:Class="WpfApp1.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:WpfApp1"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
    
    </Application.Resources>
    

    将 StartupUri 更改为您想要的。

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-24
      相关资源
      最近更新 更多