现在我有 C# 代码在不同的线程中生成一个新窗口,这可以工作,但是一旦新生成的窗口打开,它就会关闭并且线程结束。我该如何做到这一点,以便可以从第一个线程关闭新生成的窗口?
这是当前生成如何工作的“树”:
主线程
--使用主线程中的一个函数来启动单独线程中的另一个函数来打开w窗口,导致该窗口使用该线程。
基本上我只是希望两个窗口都有自己的线程。并能够从第一个窗口线程控制生成的辅助窗口。
我敢打赌你正在做的事情是这样的:
new Thread(() => new TestForm().Show()).Start();
因为这会使窗口立即消失,就像您所描述的那样。
试试这个:
new Thread(() => new TestForm().ShowDialog()).Start();
ShowDialog 旋转它自己的消息泵,并且仅在窗口关闭时返回。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)