从子表单填充到另一个子表单

时间:2013-01-19 15:31:02

标签: c# mdi

在我的项目中,我有一个mdi容器mdiMother,其中有两个childform (mdiChild1和mdiChild2)mdiChild1有一个listview (模式视图详细信息)mdiChild2有一个按钮,其目标是填充listview中的mdiChild1

我做了一些代码安静。我将此代码复制到mdiChild1,创建一个按钮,尝试它并且它正常工作(意思是:我看到listview填充)

我的问题:
当我从mdiChild2按下按钮时,我的listview没有填充mdiChild1代码中的相同代码。

2 个答案:

答案 0 :(得分: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();
    }
}

答案 1 :(得分:0)

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

Thanx一切都是为了你的帮助......还有很多艾哈迈德给了我找到解决方案的好方法:p