日期:2014-05-18  浏览次数:20695 次

窗体间控件的操作 C# Windows应用程序
我在Form2中产生一个数组,想点一下Form2中的一个按钮把数组中的值添加到Form1中的Listbox中,怎么实现啊?

------解决方案--------------------
这是个Form共享成员或方法的情况。可以:
1)在Form2中引用到Form1对象,通过构造函数与成员字段
public class Form2
{
Form frm1;
public Form2(Form frm1)
{
this.frm1 = frm1;
}
2)在Form1公开一个方法,用于写Lisbox,此时可以在Form2中调用
------解决方案--------------------
From1 f;
public Form2(From1 f)
{
InitializeComponent();
this.f = f;
}
然后在f.数组
------解决方案--------------------
打开Form1的时候把数组传过去
C# code
string[] arr=new string[4];
Form1 frm=new Form1(arr);
frm.Show();

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