2013-12-11 2 views
0

Я ищу что-то вроде этого видео здесь показывает: C# Tutorial: Multiple Pages on the Form (Using Panels)C# несколько страниц на форме

Это единственное, что я нашел до сих пор для «страничных» формы, я даже не знаю, если это это правильный поисковый запрос (комментарий, если вы знаете, как это называется). Видео объясняет, что я хочу сделать, но я думаю, что должен быть лучший способ сделать это, чем просто укладывать много панелей, это кажется довольно грязным/взломанным.

Действительно ли это путь, или у вас есть идея достичь «страниц» на форме?

В настоящее время я использую .NET 3.5, но все остальное тоже прекрасно (включая WPF), я могу легко переключиться, если необходимо.

+0

я думаю, что МОФ дает вам больше возможностей, чтобы сделать приложение с таким поведением, как с помощью NavigationWindow. проверьте [это] (http://paulstovell.com/blog/wpf-navigation) или [этот] (http://wbswiki.com/doku.php?id=notes:wpf:pagesnav) – har07

+0

Благодарим вас за ссылки, похоже, я должен заглянуть в WPF немного, чтобы понять, соответствует ли это моей цели. – mnme

ответ

0

Если вам нужна «несколько страниц» в одной и той же форме, то укладка нескольких элементов управления друг на друга и изменение их видимости - довольно разумный подход.

Конечно, вы, вероятно, захотите сделать это программно.

  1. Определите свое «мнение» или «страницу» в виде отдельных UserControl с, выставляя общий интерфейс, который позволит вам выполнять действия, общие для всех страниц.

    // easily created in Visual Studio designer 
    public partial class FirstPage : UserControl 
    { ... } 
    
  2. добавить их в свой Form программно (parentContainer.Controls.Add(...)).

    public partial class WizardForm : Form 
    { 
        public WizardForm() 
        { 
         InitializeComponent(); 
    
         // _container is a panel, tabpage, or whatever you want to 
         // keep your "pages" in 
         _container.Controls.AddRange(pagesList); 
        } 
    } 
    
+0

Спасибо за подробный ответ! Попробуй это сегодня и отчитайся/примите, если он сработает. – mnme

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