C#winform怎样使同一解决方案下的同一个项目里面的两个不同窗体同时运行?帮帮忙啊!

大哥,打扰一下,C#winform怎样使同一解决方案下的同一个项目里面的两个不同窗体同时运行?帮帮忙啊!
最新回答
紫烟轻娆

2024-10-17 11:34:36

如果你的两个窗体需要交互,那么请在此项目中自己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会被强制终止。

ヾ下落不明

2024-10-17 11:44:19

1右键点击解决方案多启动项目,操作那一栏,选择启动

追问
还是不行啊!!!哇~哇哇~
追答
//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凝碧  :我可以,你在你要启动的项目后面,操作栏里面选择启动
浮雁沉鱼

2024-10-17 13:27:46

感觉你在写聊天类似的程序,想同时测试两个窗口。那是不可能的。