0

在我的项目中,我有一个带有mdiMother两个childform (mdiChild1 和 mdiChild2)的 mdi 容器。有mdiChild1一个listview (模式查看详细信息)。有mdiChild2一个按钮来填充listviewin mdiChild1

我做了一些和平的代码。我将此代码复制到 中mdiChild1,创建一个按钮,尝试它并且它有效(意思是:我看到了listview填充)

我的问题:
当我按下按钮时mdiChild2,我listview没有在代码中填充相同mdiChild1的代码来完成这项工作。

4

2 回答 2

0

您必须从 控制孩子的控件mdiMother

从每个创建static实例mdiChild,之后当您想从每个实例调用方法时,您必须从这些static实例中使用。

像这样:

public class mdiMother{
    public static mdiChild1 ch1;
    public static mdiChild2 ch2;

    public mdiMother(){
       ch1 = new mdiChild1();
       ch2 = new mdiChild2();
    }
}

public class mdiChild1{
    public void Do(){
       // fill list
    }
}

public class mdiChild2{
    public void CallMdiChild1(){
       mdiMother.ch1.Do();
    }
}
于 2013-01-19T15:53:29.043 回答
0

谢谢大家。我解决了我的问题,我发现它太愚蠢了。那样它没有填充:不要参考良好的形式。为了完成这项工作,我对活跃的 mdi 孩子做了一个参考......它的工作:)

感谢大家的帮助......感谢艾哈迈德,他为我提供了找到解决方案的好方法:p

于 2013-01-20T12:27:51.743 回答