C# 从父控件修改MDI子控件,反之亦然

C# 从父控件修改MDI子控件,反之亦然,c#,winforms,dynamic,controls,mdi,C#,Winforms,Dynamic,Controls,Mdi,我在我的子窗体中有一个动态创建的图表,我希望从父窗体修改它 如何从父级修改在子级上动态创建的控件,反之亦然。在父级可以调用的子级窗体中添加一个方法(或者更好,如果使用继承,则添加其基类)。在父窗体中,使用ActiveMDIChild获取对窗体的引用,强制转换到子窗体的类,然后调用它 一旦你使用了该方法,你就可以对(本地)控件进行操作。即使孩子没有焦点,我也需要能够对其进行更改。如果孩子没有焦点,并且有3个表单打开,你将如何确定要对哪个表单控件进行操作?不过,只有一个控件带有图表。不是很前瞻性,但

我在我的子窗体中有一个动态创建的图表,我希望从父窗体修改它


如何从父级修改在子级上动态创建的控件,反之亦然。

在父级可以调用的子级窗体中添加一个方法(或者更好,如果使用继承,则添加其基类)。在父窗体中,使用
ActiveMDIChild
获取对窗体的引用,强制转换到子窗体的类,然后调用它


一旦你使用了该方法,你就可以对(本地)控件进行操作。

即使孩子没有焦点,我也需要能够对其进行更改。如果孩子没有焦点,并且有3个表单打开,你将如何确定要对哪个表单控件进行操作?不过,只有一个控件带有图表。不是很前瞻性,但是如果你想做出这样的假设,那么就通过
MdiChildren
,然后通过每个children
控件进行循环,直到找到拥有它的那一个,然后调用该方法。