我在 Windows 窗体中有一个 Form1,并且想要显示和隐藏不同的控件集,具体取决于用户单击的按钮。例如,您可以在许多选项对话框中找到它,左侧站点上的类别,右侧的实际配置选项。我不想为此使用标签。我需要什么控制?
user1598019
问问题
1105 次
1 回答
3
这是如何做到的:
- 在右侧添加一个面板控件并将其停靠为 Fill
- 创建适合面板控件的用户控件。这些用户控件应包含您要显示的不同控件组。
当事件发生在左侧时(例如,有人单击按钮或树项),动态加载右侧的特定用户控件,如下所示:
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 回答