C#WinForms以编程方式添加控件

时间:2013-03-04 16:35:43

标签: c# winforms user-controls

有人可以建议实现目标的最佳途径吗?

所以,我有一个带有三个按钮的表单。我想要的是,根据按下面板上的按钮应该显示不同的控件(用户控件)。我以一种简单的方式做到了这一点:所有都是从头开始添加的,我只是改变了可见性。但是,如果有人可以建议一种更合适的方式,那就更好了,因为不需要从头开始创建对象。

2 个答案:

答案 0 :(得分:6)

您始终可以创建相应的UserControl,并在运行时将其添加到Panel.Controls。这将允许您根据需要创建控件,而不是初始化表单。

答案 1 :(得分:0)

我确实会在设计时创建控件 - 如果没有动态创建它们的优势。为什么问题复杂化?

如果有多个控件,我会将它们全部放在一个面板中(在你已经提到过的面板中),所以你只是改变单个控件(面板)的可见性而不是每个控件的可见性

当你按下相应的按钮显示相应的面板(并记住隐藏其他面板,以防你以前显示过它们)

相关问题