您的位置:程序门 -> .net技术 -> c#



菜鸟菜问visual studio问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


菜鸟菜问visual studio问题[已结贴,结贴人:babo021]
发表于:2007-03-07 13:38:31 楼主
建有一个解决方案,内有一个项目chatserver,在chatserver有两个窗体form1.cs和form2.cs,现在一启动调试,弹出form1窗体。
那如何使得在启动调试时,弹出的是form2窗体?
问题实在弱的很,却始终没能摸索出答案来,请各位前辈多指教。
发表于:2007-03-07 14:05:151楼 得分:0
///   <summary>
///   应用程序的主入口点。
///   </summary>
[stathread]
static   void   main()  
{
application.run(new   form1());
}

是上面这个语句起的作用是吧?如果改为“application.run(new   form2());”,就会启动窗体form2,启动调试先运行的是main()程序,是这样理解的吗?
那[stathread]又是起什么作用的?
发表于:2007-03-07 14:08:582楼 得分:5
在解决方案资源管理器里有一个program.cs,双击进去把main()里的application.run(new   form1());改一下就可以了
                static   void   main()
                {
                        application.enablevisualstyles();
                        application.setcompatibletextrenderingdefault(false);
                        application.run(new   form1());
                }
发表于:2007-03-07 14:17:333楼 得分:30
你的理解是对的,就是在   main()   中改变成form2就可以了.


[stathread]

指示应用程序的   com   线程模型是单线程单元   (sta)。  

更多请参见msdn:stathreadattribute   类
发表于:2007-03-07 14:17:334楼 得分:5
[stathread]   attribute指示应用程序的   com   线程模式
发表于:2007-03-07 14:20:295楼 得分:5
标志入口函数是由sta线程启动的吧
我记得要启用clr调试环境需要把入口函数改为mta线程启动   就是改这个标签
发表于:2007-03-07 14:23:526楼 得分:5
static   void   main()  
{
application.run(new   form1());
}
发表于:2007-03-07 14:32:087楼 得分:0
这么迅速得到了回复,谢谢各位大侠


快速检索

最新资讯
热门点击