0

私のプロジェクトでは、mdiMother2つchildform (mdiChild1とmdiChild2)のmdiコンテナがあります。(モードビューmdiChild1の詳細)があります。にデータを入力することを目標とするボタンがあります。listview mdiChild2listviewmdiChild1

私はコードの平和を行いました。このコードをにコピーしmdiChild1、ボタンを作成して試してみると、機能します(つまり、データが表示されますlistview

私の問題:
からボタンを押すとmdiChild2listviewコードに同じコードが入力され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子への参照を作成します...そしてそれは仕事です:)

あなたの助けに感謝します...そして解決策を見つける良い方法を私に与えてくれたAhmadに感謝します:p

于 2013-01-20T12:27:51.743 に答える