3个回答
展开全部
如果你的两个窗体需要交互,那么请在此项目中自己new Form1,new Form2然后显示;
如果你的两个窗体非常独立,更像是两个应用,那么请放在两个项目中用1楼的方法同时启动;
如果你坚持要在同一个项目中启动两个相对独立的窗体应用,请修改此项目的Program.cs,为其中一个窗体单独分配一个线程去跑:
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//System.Threading.ThreadPool.QueueUserWorkItem((i) => Application.Run(new Form1()));
System.Threading.Thread thd = new System.Threading.Thread(() => Application.Run(new Form1()));
thd.IsBackground = false;
thd.Start();
Application.Run(new Form2());
}
此举会使用新的前台线程启动Form1(thd.IsBackground默认值本就是false,此句仅为示意)。
这样写的话,Form1和Form2均关闭的情况下整个应用才算是结束。
如果使用注释的一行代码启动Form1,又或者是thd.IsBackground=true;则当Form2结束时Form1会被强制终止。
2014-03-09
追问
还是不行啊!!!哇~哇哇~
追答
//tieba.baidu.com/i/sys/jump?un=sweety%C4%FD%B1%CC" onclick="Stats.sendRequest('fr=tb0_forum&st_mod=pb&st_value=atlink');" onmouseover="showattip(this)" onmouseout="hideattip(this)" username="sweety%C4%FD%B1%CC" target="_blank" class="at">@sweety凝碧 :我可以,你在你要启动的项目后面,操作栏里面选择启动
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-10
展开全部
感觉你在写聊天类似的程序,想同时测试两个窗口。那是不可能的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询