You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio中C#项目无法切换Form的问题求助

解决多个WinForms窗体切换测试的问题

1. 检查并修正Program.cs的入口逻辑

确保Main方法里明确启动目标窗体,比如要测试Form2,代码应修改为:

using System;
using System.Windows.Forms;

namespace YourAppName
{
    static class Program
    {
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            // 替换成你要测试的窗体类
            Application.Run(new Form2()); 
        }
    }
}

如果修改后仍运行第一个窗体,检查项目中是否存在多个Program.cs文件(比如引用的类库项目里的同名文件),或者当前项目的启动对象设置有误。

2. 修正项目的启动对象设置

  • 右键项目 → 属性 → 切换到「应用程序」选项卡
  • 在「启动对象」下拉框中,选择当前项目的Program类(而非某个特定窗体)
  • 保存设置后重新编译运行

3. 清理编译缓存避免旧代码残留

旧的编译文件可能导致运行逻辑异常,执行以下操作:

  • 点击菜单栏「生成」→「清理解决方案」
  • 再点击「生成」→「生成解决方案」
  • 手动删除项目目录下的bin和obj文件夹,然后重新编译

4. 终止后台残留进程

如果之前调试过第一个窗体,进程可能仍在后台运行:

  • 打开任务管理器,找到你的应用程序进程(比如YourAppName.exe),结束进程
  • 重新启动调试,确保启动全新进程

5. 临时快速测试:直接设置窗体为启动项

如果以上方法均无效,可以临时将目标窗体设为启动对象:

  • 右键要测试的窗体(比如Form2)→「设为启动项」
  • 运行项目,即可直接启动该窗体进行测试

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 22:15:55