winforms面板作为幻灯片?

时间:2013-10-31 21:01:25

标签: c# winforms

我在Windows窗体中有一个Form1,并希望显示和隐藏不同的控件集,具体取决于用户单击的按钮。正如您在左侧站点上的许多选项对话框,类别中找到的那样,右侧的实际配置选项。而且我不想为此使用标签。我需要什么控制?

1 个答案:

答案 0 :(得分:3)

以下是如何操作:

  1. 将面板控件添加到右侧并将其停靠为“填充”
  2. 创建适合面板控件的用户控件。这些用户控件应包含您要显示的不同控件分组。
  3. 当事件发生在左侧时(例如有人点击按钮或树项),在右侧动态加载特定的用户控件,如下所示:

    while (Panel1.Controls.Count > 0) Panel1.Controls[0].Dispose();
    Panel1.Controls.Add(new MyUserControl());
    
  4. 然后,您可以创建一个变量,将Panel1.Controls(0)强制转换为您的实际控件类型,并根据需要使用它:

        MyUserControl myControl = (MyUserControl)Panel1.controls(0);        
    

    您可能希望将Panel1.Controls(0).Dock更改为样式填充。