Итак, в проекте, который я планирую, пользователь будет переключаться между разными экранами часто. Эти разные экраны будут иметь разные элементы управления с различными функциями, и на самом деле ничего общего.Каков наилучший способ переключения формы на C#
Должен ли я создать форму для каждого экрана и просто form.close и form.show (?) Для переключения экрана? Или лучше сохранить скрытие и показать определенные элементы управления, поэтому, если пользователь хочет перейти в форму B из формы A, все элементы формы A исчезнут, а элементы управления Bs появятся? Мне не нужно знать, как это сделать, мне просто нужно знать, какой из них рекомендуется или правильно, потому что я его нигде не видел.
Я бы предложил вам разделить каждый «вид» на свою форму, так как логика отображения каждой формы будет отдельной и простой. – codemonkeh
Я бы сохранил только ОДНУ ФОРМУ, которая действует как контейнер для всего остального. Разработайте другие «формы» как UserControls. Объявите все уровни UserControls на уровне формы, а затем вы можете просто переключить то, что UserControl в настоящее время состыкован и отображается внутри основной формы ... –