我想使用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。我怎么能这样做?