![]() |
1
11
应用程序运行 方法显示一个(或多个)表单并启动标准消息循环,该循环一直运行到所有表单关闭为止。除非关闭所有窗体或强制关闭应用程序,否则无法强制该方法返回。 但是,您可以通过 应用程序上下文 (instad of a new form())to application.run方法和applicationContext可用于一次启动多个表单。只有当所有这些都关闭时,应用程序才会结束。请参见这里: http://msdn.microsoft.com/en-us/library/system.windows.forms.application.run.aspx 此外,任何非模态显示的窗体都将继续与主窗体一起运行,这将使您拥有多个不相互阻塞的窗口。我相信这正是你想要达到的目标。 |
![]() |
2
0
我相信如果你足够努力的话,这是可能的,但我建议这不是一个好主意。 “windows”(在屏幕上看到)与进程高度耦合。也就是说,每个显示任何GUI的进程都应该有一个消息循环,它处理与创建和管理窗口有关的所有消息(如“单击按钮”、“关闭应用程序”、“重新绘制屏幕”等)。 因此,或多或少地假定,如果您有任何消息循环,那么它必须在您的进程的生命周期内可用。例如,Windows可能会向您发送一条“退出”消息,并且您需要有一个消息循环来处理该消息,即使屏幕上没有任何消息。 你最好这样做: 制作一张从未显示的假表单,这是您的“主应用程序” 启动 打电话申请。用这个假表格跑过去。 在另一个线程中执行您的工作,并在需要执行GUI操作时在主线程上触发事件。 |
![]() |
3
0
我不确定这是否正确,但是我记得从控制台应用程序运行窗口窗体时,只需更新窗体并对其调用newForm.show(),如果您的组件使用它而不是application.run(),那么新窗体不应该阻塞。 当然,组件将负责维护对其创建的表单的引用 |
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 3 年前 |
|
Dansih · .Net核心自定义身份验证方案 3 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 3 年前 |