我正在搜索此视频,例如:C# Tutorial: Multiple Pages on the Form (Using Panels)
这是我迄今为止发现的“分页”表单的唯一内容,我甚至不知道这是否是正确的搜索词(如果您知道如何调用则发表评论)。视频解释了我想做什么,但我认为必须有一个更好的方法来做到这一点,而不仅仅是堆叠许多面板,它似乎非常混乱/ hacky。
这是方法还是让您更好地在表单上实现“页面”?
我目前正在使用.NET 3.5,但其他一切都很好(包括WPF),我可以在必要时轻松切换。
答案 0 :(得分:0)
如果您需要在同一表单上拥有“多个页面”,那么将多个控件叠加在一起并更改其可见性是一种非常明智的方法。
当然,您可能希望以编程方式执行此操作。
将“视图”或“页面”定义为单独的UserControl
,公开一个通用界面,允许您执行所有页面共有的操作。
// easily created in Visual Studio designer
public partial class FirstPage : UserControl
{ ... }
以编程方式(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);
}
}