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

分类:

技术点:

相关文章:

  • 2021-09-27
  • 2022-12-23
  • 2021-12-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-07
  • 2022-12-23
猜你喜欢
  • 2021-11-24
  • 2022-12-23
  • 2022-12-23
  • 2021-08-07
  • 2022-01-14
  • 2022-12-23
  • 2021-07-10
相关资源
相似解决方案