Прежде всего, не имейте своих взглядов, создающих экземпляры докладчиков, вы этого не хотите. Какой бы вкус вы ни использовали для MVP (Passive View, Supervising Controller), ваше представление должно содержать как можно меньше. У меня есть представление в конструкторе презентатора, и в методе Initialize () презентатора я присваиваю view.Presenter = this
(вы также можете сделать это в Start () или каком-либо другом методе "show", но я обычно отделяю Initialization для другого вызова, потому что вопросов жизненного цикла докладчика)
Что касается вашего вопроса о множественных представлениях, если у вас есть сложная логика в этой части формы (но я не вижу ее в вашем примере), вы, вероятно, могли бы выделить ее в отдельной триаде пользовательского элемента управления / MVP - это помогло мне уменьшить и упростить код докладчиков.