Чтобы ответить на ваш вопрос, вам нужно поддерживать ссылки в ваших взглядах друг на друга.Хотя это может работать, это грязно и подвержено ошибкам.Похоже, что вся ваша логика управления, вероятно, содержится в вашем коде класса формы, и я бы посоветовал отойти от этого и отделить ваши проблемы.
Решение ваших проблем управления формой становится очень простым, если вы создаете класс контроллера, который,как минимум, управляет созданием и удалением ваших форм любым удобным для вас способом.
Таким образом, ваш пример кода будет фактически запущен из класса контроллера как-то вроде:
public class FormsController
{
private Form form1 = new Form();
private Form form2 = new Form();
public void SwitchForms()
{
form1.hide();
form2.show();
}
}
Для дальнейшей редакции обратитесь к архитектурному шаблону MVC для аккуратной работы с данными, бизнес-логикой и интерфейсом.