C# WinForms容器以显示单个子级

C# WinForms容器以显示单个子级,c#,winforms,C#,Winforms,我正在寻找一个容器,可以显示内容,但我想避免使用例如面板,必须清除/添加子。是否有符合说明的控件,或者我是否需要使用所述面板创建自定义容器,公开某些内容属性,处理其中的逻辑?每个WinForms控件都有子控件,而不是子控件-控件属性是在基控件类上引入的,所以每个控件都有一个子控件集合 WPF的行为更像您正在寻找的东西;唯一可以有多个子控件的WPF控件是那些进行特定布局的控件,其他所有控件都有一个子控件或没有子控件 WinForms中没有类似的东西。面板是容器。@是的,但面板有子对象,而不是子对象

我正在寻找一个容器,可以显示内容,但我想避免使用例如面板,必须清除/添加子。是否有符合说明的控件,或者我是否需要使用所述面板创建自定义容器,公开某些内容属性,处理其中的逻辑?

每个WinForms控件都有子控件,而不是子控件-控件属性是在基控件类上引入的,所以每个控件都有一个子控件集合

WPF的行为更像您正在寻找的东西;唯一可以有多个子控件的WPF控件是那些进行特定布局的控件,其他所有控件都有一个子控件或没有子控件


WinForms中没有类似的东西。

面板是容器。@是的,但面板有子对象,而不是子对象。因此,当分配一个孩子时,我必须清除它的孩子并添加新的孩子。如果是这样的话,我会创建一个自定义控件来实现这一点。我要问的是,是否已经存在一个面向单个子级的容器。您可以从ContainerControl派生自定义控件,并扩展那些需要对其进行控制的函数。每个WinForms控件都有子级,而不是子级-控件属性是在基控件类上引入的,所以每个控件都有一个子控件集合。WPF的行为更像您正在寻找的东西;唯一可以有多个子控件的WPF控件是那些进行特定布局的控件,其他所有控件都有一个子控件或没有子控件。WinForms中没有类似的东西。没有什么理由为此烦恼。您只需将控件[0]作为内容属性公开即可。这并不能阻止任何人添加更多控件,但控件始终是私有的实现细节,所以这并不重要。