2012-10-19 2 views
0

Я хочу загрузить новый макет (как и в Android-программировании, как layout1.loadLayout()) в C# при нажатии кнопки?Как загрузить новый макет в C# при нажатии кнопки?

Как это действие может произойти при вызове метода?

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

Как я могу прыгать между различными макетами, а не полностью удалять и создавать их снова и снова?

+0

Вы хотите загрузить новую форму? это приложение для настольных приложений или приложений для Windows? –

+0

Используете ли вы WPF/Silverlight или WinForms? – Ondra

+0

C# ничего не значит, это приложение ASP.NET, Winforms, WPF, Silverlight или Windows store? –

ответ

0

Если это предназначено для настольного приложения, ознакомьтесь с элементами управления пользователя.

info here

+0

Из моего объема! :) –

0

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

+0

Будьте осторожны с этим подходом, если вы используете DataBinding, поскольку привязка будет запущена только при отображении элементов управления. Так, например, если у вас есть элементы управления на панели, которая скрыта при загрузке форм, привязка данных не произойдет, пока панель не станет видимой. –

+0

Это то, что я делаю, когда программирую приложения для Android. Но я хочу знать, является ли это правильным способом делать то, что я хочу, или есть намного лучший, более эффективный способ, о котором я не знаю? –

+0

Я думаю, что это самый простой способ работы с выигрышными формами. Если вы работаете с WPF затем проверить http://stackoverflow.com/questions/910814/loading-xaml-at-runtime – 465544

Смежные вопросы