日期:2014-05-20  浏览次数:20738 次

请问当有两个Form的时候,怎么在Form2中调用Form1中的数组?
Form1   中有一个数组   S[]={1,2,3,4,5};
如何在Form2中调用并显示这个数组?

我试过在Form2中用这个方法想显示第二个数组成员:  
Form1   f1   =   new   Form1();
TextBox1.Text   =   f1.S[1];
但是不行.

------解决方案--------------------
把数组声明成静态的
------解决方案--------------------
用public static string [] s 试试了,我也新手,仅供参考,顺便自己学习.
------解决方案--------------------

在form1中:
public static string[] s=new string[]{ "1 ", "2 ", "3 "};
在form2中调用:
TextBox1.Text = form1.s[1];
------解决方案--------------------
做个属性过程就可以了!!

在form1中:
private string aa= " ";

public string SetAA
{
get{retrue aa;}
set{aa=value;}
}

在form2中调用:

form1 f1=new form1();
TextBox1.Text = f1.SetAA;
------解决方案--------------------
static
------解决方案--------------------
public 这么用当然不行啊,要先实例化,属性也是。
只有静态的能这么直接用。