Управляет данными на форме и содержит алгоритмическую часть решения
class Form1 : Form
{
public Form()
{
// конструируем форму
AnothertypeObject = new AnotherType(this); // создаем объект контроллера в нужном нам месте.
//По умолчанию создаю в конструкторе формы
}
public AnotherType AnothertypeObject {get; private set;}
// остальной код
}
public interface IFormController
{
void DoSomething();
}
class AnotherType : IFormController
{
private Form host_;
public AnotherType(Form host)
{
host_ = host;
}
public void DoSomething()
{
// вызываем нужный метод объекта host_
}
// другая логика
}