По сути, у вас есть одна родительская форма, которая может выделять любое количество дочерних форм. Таким образом, в случае сохранения данных в памяти (в противном случае вы просто используете базу данных или файл или ...), вы можете передавать их назад и вперед между формами или сохранять все в родительской форме и получать доступ к данным в этом родительская форма от детей. Я не могу найти хорошее визуальное представление этого, но я попытался несколько ниже:
Parent
|
|-->Child
|
|->GrandChild
|
|->Child2
Итак, родитель создаст новую форму и отобразит ее, используя Show или ShowModal, где Modal означает, что ничто другое в приложении не может иметь фокус, пока эта форма отображается. И родительский элемент является корнем всего этого, поэтому приложение остается открытым до тех пор, пока родительская форма не будет закрыта.
Вторая возможность
Вы можете создавать различные элементы управления, которые вы меняете в панели главной формы. Это, вероятно, ближе к тому, что вы ожидаете в Интернете. Итак, вы начинаете с экрана по умолчанию или с пустого экрана. Если это экран по умолчанию, то это просто элемент управления, расположенный на панели главной формы. Когда кнопка нажата, вы либо удаляете старый элемент управления и создаете новый, чтобы поместить его на место, либо создаете новый элемент управления и помещаете его поверх старого элемента управления, чтобы старый элемент управления «исчез» (до тех пор, пока Вы "закрываете" / уничтожаете этот контроль).
Пожалуйста, дайте мне знать, если это не имеет смысла, и я постараюсь объяснить концепцию немного более подробно