C#表单上的多个页面

时间:2013-12-11 08:15:32

标签: c# .net-3.5

我正在搜索此视频,例如:C# Tutorial: Multiple Pages on the Form (Using Panels)

这是我迄今为止发现的“分页”表单的唯一内容,我甚至不知道这是否是正确的搜索词(如果您知道如何调用则发表评论)。视频解释了我想做什么,但我认为必须有一个更好的方法来做到这一点,而不仅仅是堆叠许多面板,它似乎非常混乱/ hacky。

这是方法还是让您更好地在表单上实现“页面”?

我目前正在使用.NET 3.5,但其他一切都很好(包括WPF),我可以在必要时轻松切换。

1 个答案:

答案 0 :(得分: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);
        }
    }