【发布时间】:2014-11-07 22:45:39
【问题描述】:
抱歉,这个问题很可能在某个时候被问过,但我什至不确定我应该搜索什么......
我有一个包含多个表单的 winform 应用程序。到目前为止,一次打开一个表单一直很好。但是现在,我有一个新表单,我想添加它,但我可以在使用其他表单时保持该表单打开。我什至不确定这叫什么,但我以前在其他应用程序中看到过它。
我确实找到了这个:Run two winform windows simultaneously
但是这个新窗口是一个运行线程的 winpipe 队列查看器。当我尝试使用
进行初始化时Application.Run(new QueueViewer());
我收到错误消息:在单个线程上启动第二个消息循环不是有效操作。请改用 Form.ShowDialog。
这样做的问题是它会锁定程序无法执行任何其他操作,直到我关闭该表单。
感谢您的帮助!
【问题讨论】:
-
您的问题没有多大意义-您可以随时显示任意数量的彼此独立的窗口。只有其中一个可以拥有焦点。如果这不是您想要做的,您应该添加更多细节。您链接的问题描述了您不应该尝试的事情。
-
不调用
Application.Run(),也不调用表单上的ShowDialog()方法,只调用Show()方法。