【问题标题】:Modify MDI child control from parent and vise-versa从父级修改 MDI 子控件,反之亦然
【发布时间】:2014-01-30 16:53:54
【问题描述】:

我的子表单中有一个动态创建的图表,我希望从父表单中进行修改。

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

【问题讨论】:

    标签: c# winforms dynamic controls mdi


    【解决方案1】:

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

    进入方法后,您可以对(本地)控件进行操作。

    【讨论】:

    • 我需要能够改变它,即使孩子没有焦点。
    • 如果它没有焦点,并且打开了 3 个表单,您将如何确定要对哪个表单的控件进行操作?
    • 不过,只有一张有图表。
    • 不是很有远见,但如果你想做出这样的假设,然后循环通过MdiChildren,随后循环通过每个孩子Controls,直到找到拥有它的那个,然后调用方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多