我最初在我的程序(form1)中声明了一个空的公共字符串数组,并且当单击一个按钮时,将datagridview单元格中的字符串放入数组中!不过,我觉得困难在得到该数组的长度为另一种形式的类(窗口2)获取从一个窗体类到另一个窗体类的数组长度#
public partial class Form1 : Form
{
public string[] strarray;
public string order;
public Form1()
{
InitializeComponent();
}
public void button2_Click(object sender, EventArgs e)
{
var new1=dataGridView2.Rows[0].Cells[2].Value;
ordernew = new1.ToString();
strarray = ordernew.Split(',');
Form2 f2 = new Form2();
f2.Show();
}
}
的分配字符串值,以使用分割功能数组是成功的! 在form2代码如下!
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
Form1 f1 = new Form1();
for (int m = 0; m < f1.strarray.Length; m++)
{
label.Text="Hello";
}
}
}
但是当我运行程序出现错误“对象引用不设置到对象的实例”在对窗口2的循环!我该如何解决这个问题?
叫它您在Form2_Load创建Form1的新实例。该实例与您打开Form2的实例不同。这就是你得到这个例外的原因。您需要将Form1的当前实例或数组本身发送到Form2,同时将其打开。 than,但在_form = form处; –