Привет,
Предполагая, что ваше требование, как показано в storyboard
. Имейте UserControl of these many controls
, которые являются DOCKED
в соответствии с изображением на UserControl. Теперь в пустой области вам нужно будет show/hide
вашего page/form/screen
.
Я бы предположил, что этот фрагмент кода может сделать трюк, чтобы вы могли динамически отображать/скрывать форму навигации. Имейте это в навигационном бит, т.е. Next/Prev нажмите на Usercontrol
-
form.Location = new Point(leftPaneControl.Width , BannerControl.Height);
form.Size = new Size(this.Width - leftPaneControl.Width, this.Height - BannerControl.Height);
form.Anchor = AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Left |
AnchorStyles.Right;
this.Controls.Add(form);
На Далее и Назад щелкает, вы просто сделать Controls.RemoveByKey(...)
, чтобы скрыть существующую форму & приведенный выше код будет add
следующую соответствующую форму после того, как у вас есть создавал то же самое. Это довольно крутая функция для удаления элементов управления из коллекции, если вы определили unique names
для всех своих forms/screen/page
[независимо от того, что вы говорите].
Этот подход/дизайн позволит вам сосредоточиться только на разработке ваших страниц/экранов, потому что создание этого UserControl единовременная активность а. После этого вы будете проектировать только отдельные страницы/экраны навигации по одному на .
Я предполагаю, что вы хотите достичь чего-то похожего на навигационные формы Windows 7, например: http: //www.codeproject.com/Статьи/87738/C-Windows-Aero-Style-Wizard-Control – Codesleuth