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

jpn*_*ini 1 c# model-view-controller program-entry-point winforms

我在我的应用程序中使用MVC,但差别很小:4层.它包含Model,View,Control和Orchestrator.这是主控制器,并且是一次说哪个视图控制器处于活动状态的控制器.

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

但是,我无法在Main.c函数中使用Application.Run,​​在Program.cs中运行一个不是表单的类.如何实现我希望的架构?

Joe*_*ite 5

听起来你想要Application.Run的重载,它需要一个ApplicationContext.

该页面上的示例显示了当所有表单都关闭时(而不是默认情况下,当主窗体关闭时退出),如何使用ApplicationContext退出应用程序.您应该能够根据您的使用情况进行调整.