我在Form2中产生一个数组,想点一下Form2中的一个按钮把数组中的值添加到Form1中的Listbox中,怎么实现啊?

解决方案 »

  1.   

    简单的办法在form1里改写
    public fomr1(string[] age)
    {}
      

  2.   

    这是个Form共享成员或方法的情况。可以:
    1)在Form2中引用到Form1对象,通过构造函数与成员字段
    public class Form2
    {
       Form frm1;
       public Form2(Form frm1)
       {
         this.frm1 = frm1;
       }
    2)在Form1公开一个方法,用于写Lisbox,此时可以在Form2中调用
      

  3.   

    先把Form1实例化,然后在Form2中引用1的对象
      

  4.   

    From1 f;
    public Form2(From1 f)
    {
    InitializeComponent();
    this.f = f;
    }
    然后在f.数组
      

  5.   

    打开Form1的时候把数组传过去
    string[] arr=new string[4];
    Form1 frm=new Form1(arr);
    frm.Show();Form1中:
    string[] ARR=new string[4];
     public Form1(string[] arr)
            {
                InitializeComponent();
               ARR=arr;
            }这样你就可以使用ARR了 也就是arr
      

  6.   

    用委托也行,用静态变量也行:
    form2:
     private static ArrayList ary = new ArrayList();
     ary.Add(“你所要的添加”);
      

  7.   

    取出值:
     for (int i = 0; i < ary.Count; i++)
       {
         this.listBox1.Items.Add(ary[i].ToString());            
       }
      

  8.   

    你的Form frm1怎么这么多啊? 好像与Form1没有关系啊?
      

  9.   

    大家没明白我的意思,我是想点一下Form2的一个按钮,然后给From1的ListBox添加一些值,然后把Form2关闭!
    但是当我关闭以后,值怎么传过去啊?