C#2005 Windows Application 启动对象的设置
(1) 引言
前两天在vs2003下写了一个C#windows应用程序,我想改变该程序的启动窗体为Login(登录)窗体,我是这么做的:先将以前的启动窗体中的应用程序的主入口点函数去掉,然后在Login的窗体中加入应用程序的主入口点函数,代码如下图:

然后修改项目属性中的启动对象为Login,如下图:

结果在编译时出现了“Application”是不明确的引用的错误,但是在我没有改变启动对象之前的那个窗体是没有问题的,可以编译的。但是我把Login窗体中的应用程序的主入口点函数放到先前的那个窗体中,函数中的Application.Run(new Login());不变,但是改动项目工程属性中的启动对象后如图;
,再编译时结果没出错。奇怪的是我在重新建一个WinForm,然后以新的窗体作为启动对象,也没有问题。到现在还没有找到这是什么问题。也请各位能够指点一下。
(2) C#2005启动对象的设置
2005很好地解决了这个问题,下面就看看2005是怎么修改应用程的启动对象的。首先新建一个C# windows Application,如图:

这就是2005解决方案的框架,其中里面包含一个Program.cs文件,双击打开program.cs文件,看看里面是什么东西,

其中有一句话,Application.Run(new Form1());这句话就是修改应用程序启动时的启动窗体。只要修改这里就可以轻而易举地实现应用程启动对象的切换,方便多了吧,不像2003那样还得手工去添加或删除应用程序的主入口点函数了,也避免了错误的发生。
前两天在vs2003下写了一个C#windows应用程序,我想改变该程序的启动窗体为Login(登录)窗体,我是这么做的:先将以前的启动窗体中的应用程序的主入口点函数去掉,然后在Login的窗体中加入应用程序的主入口点函数,代码如下图:

然后修改项目属性中的启动对象为Login,如下图:

结果在编译时出现了“Application”是不明确的引用的错误,但是在我没有改变启动对象之前的那个窗体是没有问题的,可以编译的。但是我把Login窗体中的应用程序的主入口点函数放到先前的那个窗体中,函数中的Application.Run(new Login());不变,但是改动项目工程属性中的启动对象后如图;

,再编译时结果没出错。奇怪的是我在重新建一个WinForm,然后以新的窗体作为启动对象,也没有问题。到现在还没有找到这是什么问题。也请各位能够指点一下。
(2) C#2005启动对象的设置
2005很好地解决了这个问题,下面就看看2005是怎么修改应用程的启动对象的。首先新建一个C# windows Application,如图:

这就是2005解决方案的框架,其中里面包含一个Program.cs文件,双击打开program.cs文件,看看里面是什么东西,

其中有一句话,Application.Run(new Form1());这句话就是修改应用程序启动时的启动窗体。只要修改这里就可以轻而易举地实现应用程启动对象的切换,方便多了吧,不像2003那样还得手工去添加或删除应用程序的主入口点函数了,也避免了错误的发生。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!