C# 识别控制';s容器(GroupBox等)的动态

C# 识别控制';s容器(GroupBox等)的动态,c#,.net,windows,winforms,C#,.net,Windows,Winforms,我正在通过读取XML文件动态生成Windows窗体。(实际上,我开发了一个单独的工具来序列化Windows窗体及其组件。) 如何找出每个控件所在的容器控件 例如,如果我正在动态创建一个标签,我想知道它是否在组框或任何容器中。有可用的属性吗?请查看 这将是mycontrol.Parent首先,您可以找到一个组框,例如: groupbox x 然后,找到一个标签,如 (Label) x.findControl("labelID"). 您可以这样尝试。NET的控件有一个名为Parent的属性。

我正在通过读取XML文件动态生成Windows窗体。(实际上,我开发了一个单独的工具来序列化Windows窗体及其组件。)

如何找出每个控件所在的容器控件

例如,如果我正在动态创建一个标签,我想知道它是否在组框或任何容器中。有可用的属性吗?

请查看


这将是mycontrol.Parent首先,您可以找到一个组框,例如:

groupbox x
然后,找到一个标签,如

(Label) x.findControl("labelID"). 

您可以这样尝试。

NET的控件有一个名为Parent的属性。
“组”面板中的控件被设置为其父控件作为组框名称。

使用WinForms动态生成表单非常困难-我强烈建议学习WPF或寻找了解WPF的人,因为WPF使其变得简单。您能提供创建标签的代码示例吗?在您将标签添加到一个容器中之前,它不会在任何容器中-此时您将知道它在哪个容器中。@Greg。。实际上,我正在使用另一个程序用控件序列化windows窗体。在那里,我必须选择特定的属性,然后写入它。之后,我在另一个程序中读取XML并动态创建表单。为此,我必须确定正确的属性。正如这里所建议的,我正在尝试使用“家长”属性。我会让你知道它是否正确。谢谢。对不起,我只能在这里标出一个正确答案。我的投票结束了,所以我将在今天下午投票。非常感谢。@JCTLK——我想他应该得到accept=)我很懒,只写了一行,他实际上是在那里查找URL的。