在没有表格的情况下启动C#应用程序,但其中包括表格

在没有表格的情况下启动C#应用程序,但其中包括表格,c#,winforms,model-view-controller,main,C#,Winforms,Model View Controller,Main,我在我的应用程序中使用MVC,但有一点不同:4层。它包含模型、视图、控件和编排器。这是主控制器,表示一次哪个视图控制器处于活动状态 因此,我必须让我的入口点调用这个Orchestrator类,它将创建一个控制器,这个控制器将创建视图,视图将显示出来。每当视图关闭时,应用程序也必须停止并完成 但是,我无法在Program.cs的主函数中使用Application.Run来运行非窗体的类。如何实现我所希望的体系结构?听起来像是您想要的 该页面上的示例显示了如何在关闭所有表单时使用Applicatio

我在我的应用程序中使用MVC,但有一点不同:4层。它包含模型、视图、控件和编排器。这是主控制器,表示一次哪个视图控制器处于活动状态

因此,我必须让我的入口点调用这个Orchestrator类,它将创建一个控制器,这个控制器将创建视图,视图将显示出来。每当视图关闭时,应用程序也必须停止并完成

但是,我无法在Program.cs的主函数中使用Application.Run来运行非窗体的类。如何实现我所希望的体系结构?

听起来像是您想要的

该页面上的示例显示了如何在关闭所有表单时使用ApplicationContext退出应用程序(而不是在关闭主表单时默认退出)。您应该能够根据自己的使用情况对其进行调整。

听起来像是您想要的


该页面上的示例显示了如何在关闭所有表单时使用ApplicationContext退出应用程序(而不是在关闭主表单时默认退出)。您应该能够根据自己的使用对其进行调整。

我是否应该将orchestrator设置为应用程序上下文?或者我应该使用它来运行Orchestrator,然后完成操作吗?这取决于您,但为了简单起见,我可能会首先让您的Orchestrator从ApplicationContext下降。如果该类似乎承担了太多的责任,您可以稍后将其拆分。我一直在尝试这样做,但发现了一个问题:我的应用程序应该调用Orchestrator,它将创建一个控制器,而该控制器将打开视图。但是,通过使orchestrator成为应用程序上下文,我不能让控制器运行视图,而是让orchestrator运行视图。我应该使orchestrator成为应用程序上下文吗?或者我应该使用它来运行Orchestrator,然后完成操作吗?这取决于您,但为了简单起见,我可能会首先让您的Orchestrator从ApplicationContext下降。如果该类似乎承担了太多的责任,您可以稍后将其拆分。我一直在尝试这样做,但发现了一个问题:我的应用程序应该调用Orchestrator,它将创建一个控制器,而该控制器将打开视图。但是,通过使orchestrator成为应用程序上下文,我无法让视图由控制器运行,而是由orchestrator运行。