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那样还得手工去添加或删除应用程序的主入口点函数了,也避免了错误的发生。