Я не знаю ни одного метода для отображения различных состояний формы в конструкторе. Однако звучит так, как будто вы хотите сделать два разных пользовательских элемента управления. Я бы предложил создать одну форму, которая может переключаться между двумя пользовательскими элементами управления в коде.
Это не совсем то, что вы просили, но, по крайней мере, теперь вам не нужно кодировать различные панели за пределами дизайнера.
Вот что вам нужно сделать:
- UserControlPanel1 и UserControlPanel2, где вы проектируете различные макеты ваших представлений.
- PanelLoaderForm, где вы оставляете место для загрузки различных пользовательских элементов управления. В зависимости от ваших потребностей вы можете реализовать код для отображения различных пользовательских элементов управления.
Это VB.NET, но код в PanelLoaderForm может выглядеть примерно так:
Private Sub LoadUserControl()
If UsePanel1 Then
Controls.Add(new UserControlPanel1())
Else
Controls.Add(new UserControlPanel2())
End If
End Sub
Затем, если вы хотите переключиться между двумя вызовами Controls.Remove (oldControl) или чем-то еще до добавления нового.