1

Используя Visual Studio 2012 (c #), я хотел бы использовать одно окно, содержащее разные экраны. Учебники, которые я видел до сих пор, предложили использовать формы; сказать форме "Закрыть" или "Скрыть". Но проблема этого метода в том, что он закрывает окно и создает новое. Это оставляет момент, когда вы видите, что окно закрывается, а другое открывается (когда все это должно содержаться в одном окне)

Я хотел бы иметь одно окно в качестве контейнера, который может изменять то, что отображается на нем, на основе нажатой кнопки.

Любые предложения или методы?

1 ответ1

1

Для меня это звучит так, как будто вы ищете MDI (Multiple Document Interface).

В Интернете есть много учебных пособий по реализации одного с помощью C #.

Вот, например, в Code Project.

В противном случае вы, вероятно, рассматриваете возможность использования единой формы, но с контейнерами элементов управления (панелей и т.д.), Которые скрыты и отображаются по требованию. Поначалу это кажется проще, но может стать очень запутанным (и медленным), когда вы дойдете до того, что у вас будет много элементов управления на многих панелях, но все они будут в одной форме. :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .