我是 2 个月的 c# 学生。
我在表单中定义了 3 个 textBox 数组,我想传递给 program.cs
下面的那些名称被声明为公共的,它以声明它们的形式工作,但是当我从其他形式调用相同的东西时,我想把它放在公共 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) 中定义这个数组吗?