-1

メインクラスから呼び出したいこのコードがあります:

public void Display()
{

    Form1 z = new Form1();

    z.listBox1.Items.Add("=============================Summary=============================\n\n");
    z.listBox1.Items.Add("1st: "+Num1+" 2nd #: "+Num2);
    z.listBox1.Items.Add("\n"+" 3rd #: "+Num3+" 4th #: "+Num4);
    z.listBox1.Items.Add("\n"+" 5th #: "+Num5);
    z.listBox1.Items.Add("\n" + "SUM: " + Sum + " DIFF: " + Sub + "\n" + " PROD: " + Multiply + " QOU: " + Divide);

    // result = ("=============================Summary=============================\n\n 1st #: " + Num1 + " 2nd #: " + Num2 + "\n 3rd #: " + Num3 + " 4th : " + Num4 + "\n 5th #: " + Num5 + "\n" + "SUM: " + Sum + " DIFF: " + Sub + "\n" + " PROD: " + Multiply + " QOU: " + Divide);

}

私のメインクラスで私はこれをやろうとしました:また、モディファイアをパブリックに変更しようとしたので、サブクラスからリストボックスを使用できます..

Class1 zz = new Class1();

zz.Display();

私の問題はDisplay、サブクラスからメインクラスにどのように呼び出すのですか?? 私はC#を初めて使用します。本当に助けていただきありがとうございます。:D

4

2 に答える 2

1

「メインクラス」とは、Form1 を意味すると思います。で行っているのは、新しい(非表示の) Form1Displayを作成していることです( の に注意してください)。代わりに、現在表示されている Form1 の参照をメソッドに渡す必要があります。newForm1 z = new Form1()

public void Display(Form1 z)
{
    z.listBox1.Items.Add("=============================Summary=============================\n\n");
    // etc.
}

Form1 コードで:

Class1 zz = new Class1();
zz.Display(this);
于 2013-07-09T06:49:08.200 に答える
0

サブクラスが public に設定されていることを確認してください。

public class Class1 {
    public void Display {

    }
}

次に、メインクラスからそのクラスを呼び出すことができます

public class Main {
    public void SomeMethod() {
         Class1 zz = new Class1();

         zz.Display();
    }
}
于 2013-07-09T06:48:31.257 に答える