You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Visual Studio 2019社区版WPF项目找不到Program.cs,如何改启动窗口?

关于WPF项目找不到Program.cs及修改启动窗口的解决方法

嗨,作为刚上手C#和WPF的新手,遇到这个问题真的太正常了!我来给你一步步讲清楚:

为什么你的WPF项目里没有Program.cs?

在Visual Studio 2019的WPF项目模板中,默认采用了隐式程序入口的设计——编译器会自动帮你生成程序的启动逻辑,不需要显式的Program.cs文件。所有和启动相关的配置,默认都放在App.xaml里,这就是你找不到它的原因啦。

修改启动窗口的两种方法

方法一:通过App.xaml直接修改(最简便)

这是最适合新手的方法,不需要额外创建文件:

  • 在你的项目里找到App.xaml文件并打开它
  • 找到其中的StartupUri属性,它的值默认指向初始的启动窗口(比如MainWindow.xaml
  • 把这个值改成你想要设为启动窗口的XAML文件名,比如StartupUri="SecondWindow.xaml"
  • 保存后重新运行项目,启动窗口就变成你设置的第二个窗口了

方法二:手动创建Program.cs(适合需要自定义启动逻辑的场景)

如果你确实需要显式的Program.cs来控制启动流程,可以这么做:

  1. 右键你的项目 -> 选择「添加」->「类」,命名为Program.cs
  2. 在这个文件里写入以下代码(注意替换成你自己的项目命名空间和目标窗口类名):
using System;
using System.Windows;

namespace 你的项目命名空间
{
    public class Program
    {
        [STAThread]
        public static void Main()
        {
            var app = new Application();
            app.Run(new SecondWindow()); // 这里替换成你要设为启动窗口的类名
        }
    }
}
  1. 右键项目 -> 选择「属性」-> 切换到「应用程序」标签页
  2. 在「启动对象」下拉菜单里,选择你刚才创建的Program
  3. 保存设置后运行项目,就会以你自定义的逻辑启动目标窗口了

不用太纠结找不到默认的Program.cs,对于基础的启动窗口修改需求,用App.xaml的方法完全足够啦!

内容的提问来源于stack exchange,提问作者user3765415

火山引擎 最新活动