在我的项目中,我有一个mdi容器mdiMother
,其中有两个childform
(mdiChild1和mdiChild2)。 mdiChild1
有一个listview
(模式视图详细信息)。 mdiChild2
有一个按钮,其目标是填充listview
中的mdiChild1
。
我做了一些代码安静。我将此代码复制到mdiChild1
,创建一个按钮,尝试它并且它正常工作(意思是:我看到listview
填充)。
我的问题:
当我从mdiChild2
按下按钮时,我的listview
没有填充mdiChild1
代码中的相同代码。
答案 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