0

私は 2 か月の C# の学生です。

フォームで定義された 3 つの textBox 配列があり、program.cs に渡したい

以下の名前は public として宣言されており、宣言されている形式で機能しますが、他のフォームから同じことを呼び出すので、public GeneralMethodes の下の program.cs に入れたいと思います

        _textBox = new TextBox[] { textBox1, textBox2, textBox3, textBox4, textBox5, textBox6, textBox7, textBox8, textBox9 };
        _textBox1 = new TextBox[] { textBox10, textBox11, textBox12, textBox13, textBox14, textBox15, textBox16, textBox17, textBox18 };
        _textBox2 = new TextBox[] { dateTxt, deadLineTxt, qtyprodTxt };

program.cs には、以下のコードがあります。

public static void EraseTextBox(Form[] MyBox, Form[] MyBox1)

    {
        for (int i = 0; i < 9; ++i)
        {
            MyBox[i].Text = "";
            MyBox1[i].Text = "";
        }

私の発信者フォームには、次のコードがあります。

GeneralMethodes.EraseTextBox(_textBox, _textBox1); // This works if the code is in the same form.

Type[]、string[]、Array[]、Object[]、object[] を試してみましたが、機能せず、Form 以外の .Text を受け入れません。

EraseTextBox(? MyBox, ? MyBox1) でこの配列を定義するには何を入れればよいですか?

4

3 に答える 3

1
public static void EraseTextBox(TextBox[] MyBox, TextBox[] MyBox1)

{
    for (int i = 0; i < 9; ++i)
    {
        MyBox[i].Text = "";
        MyBox1[i].Text = "";
    }

おそらくあなたのエラーは、EraseTextBox で TextBox[] の代わりに Form[] を使用していることです。

于 2013-10-25T20:34:29.483 に答える
-1

配列は、特定の型を持つオブジェクトのコレクションです。テキストボックスの配列が欲しいと言ったので、多くのTextBoxesを保持できる配列を宣言したいと思います。

例えば、

TextBox[] _textBoxes = new TextBox[3];

TextBox4 つのesを保持できる配列を作成します。

あなたの場合、に変更Form[] MyBoxTextBox[] MyBoxます。

于 2013-10-25T20:39:59.527 に答える