窗体间控件的操作 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(“你所要的添加”);