Я думаю, вам нужно обратить ваше мышление. В Model View Controller представление имеет только одну ответственность: отображать данные.
Ответственность за то, как эти данные попадают туда, контролер и как данные представляются в памяти, определяется моделью.
Несмотря на то, что не существует конкретных сред MVC для Windows Forms, можно сделать сырые платформы вручную, или вы можете взглянуть на (сейчас вышедший на пенсию) Блок составного приложения , чтобы получить представление о том, как это может быть сделано (хотя CAB, возможно, слишком сложен для вкуса большинства людей). Сегодня доступны более элегантные варианты, но они связаны с WPF.
В любом случае, вместо внедрения ваших зависимостей в ваши представления, вставьте их в контроллеры, и пусть контроллеры будут создавать и правильно заполнять представления (ваши элементы управления).
Таким образом, вы можете избавить свои контроллеры от проблем DI, как и должно быть.