0

親フォーム(メモリ)に次のコード/関数があります:

    List<int> ControleList = new List<int>(); 

    private void Controle(int controlenummer){

        ControleList.Add(controlenummer);

        if (ControleList.Count == 2)
        {
            if (ControleLijst[0] == ControleLijst[1])
            {
                MessageBox.Show("They are the same!");
            }
            else
            {
                MessageBox.Show("They don't match...");
            }
            ControleList.Clear();
        }
    }

そして、私の子フォームでこの関数を使用したいのですが、現在これを持っています(これは機能していません):

    private void pcbKaart_Click(object sender, EventArgs e)
    {
        Memory.Controle(Waarde);
    }

それで、静的にすることは私にとってうまくいかないので、私はまだこの関数をどのように使用できるのか疑問に思いました..

前もって感謝します

4

1 に答える 1

2

を指定Formしたので、次のことができます。

((Memory)this.Parent).Controle(Waarde);  //or is it _this.Owner_?

そして、その親のメソッドを作成する必要がありますpublic

さらに、このようMDIな状況の場合は、次のように変更できます。

((Memory)this.MdiParent).Controle(Waarde);
于 2013-06-06T15:29:49.373 に答える