Используя Visual Studio 2012 (c#), я хотел бы использовать одно единственное окно, которое содержит разные экраны. Учебники, которые я видел до сих пор, предлагали использовать формы; сообщая форме «Закрыть» или «Скрыть». Но проблема с этим методом в том, что он закрывает окно и создает новое. Это оставляет момент, когда вы видите, что одно окно закрывается, а другое открывается (хотя все это должно быть в одном окне)
Мне бы хотелось иметь одно окно в качестве контейнера, которое могло бы изменять отображаемое в нем содержимое в зависимости от нажатой кнопки.
Есть какие-нибудь предложения или методы?
решение1
Мне кажется, что вы ищете MDI (Интерфейс для нескольких документов).
В Интернете есть множество руководств по реализации этого метода на языке C#.
Вот одиннапример, в Code Project.
В противном случае вы, вероятно, рассматриваете использование одной формы, но с контейнерами элементов управления (панелями и т. д.), которые скрываются и отображаются по требованию. Это кажется проще на первый взгляд, но может стать очень запутанным (и медленным), когда вы дойдете до точки, когда на многих панелях будет много элементов управления, но все они будут на одной форме. :)