2013-12-11 38 views
0

我在这里寻找的东西,像这样的视频在多个页面上显示:C# Tutorial: Multiple Pages on the Form (Using Panels)C#形式

这是到目前为止,我已经找到了“分页”形式的唯一的事情,我甚至不知道这是正确的搜索词(如果你知道这是如何被调用的话,请发表评论)。该视频解释了我想要做的事情,但我认为必须有更好的方式来做到这一点,而不仅仅是堆叠很多面板,看起来相当杂乱/哈克。

这是要走的路吗,还是让你有更好的主意来实现表单上的“页面”?

我目前使用.NET 3.5,但其他一切都很好(包括WPF),我可以很容易地切换,如果有必要。

+0

我认为WPF为您提供了更多的选择,使应用程序这样的行为,就像使用NavigationWindow。检查[this](http://paulstovell.com/blog/wpf-navigation)或[this one](http://wbswiki.com/doku.php?id=notes:wpf:pagesnav) – har07

+0

谢谢你的链接,似乎我应该看看WPF看看它是否符合我的目的。 – mnme

回答

0

如果您需要在同一个表单上有“多个页面”,那么将多个控件堆叠在一起并更改其可见性是一个非常明智的方法。

当然,你可能会想要以编程方式做。

  1. 定义你的“意见”或“网页”作为单独的UserControl S,露出一个通用的接口,这将允许您执行共同所有页面的操作。

    // 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