从Program.cs而不是表单启动控制器

时间:2015-06-19 09:15:40

标签: c# winforms model-view-controller

我想使用MVC模式在C#中构建应用程序。我想首先创建一个控制器的实例,并将表单作为参数传递给它。

这是正常的C#方式(默认):

static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new mainForm(new Controller()));
}

这个问题是我不希望我的mainForm类能够访问Controller。我只是希望控制器“看到”其他对象。

我想要这样的事情:

static void Main()
{
    Controller cnt = new Controller(new mainForm());
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(cnt);
}

但这不起作用,因为Run方法将Form作为参数或ApplicationContent。我怎么能这样做?

0 个答案:

没有答案