2

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

4

1 回答 1

3

这是如何做到的:

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

    while (Panel1.Controls.Count > 0) Panel1.Controls[0].Dispose();
    Panel1.Controls.Add(new MyUserControl());
    

然后,您可以创建一个将 Panel1.Controls(0) 转换为您的实际控件类型的变量,并根据需要使用它:

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

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

于 2013-10-31T21:18:34.330 回答