Form1:一个button和一个有数据的数组
Form2:里面定义了一个空数组
Form1是主窗口
第一次按Form1的按钮,就new一个Form2出来并把Form1中的数组的第一个数传给Form2的数组
以后再次按按钮,先判断一下是否已经存在Form2,如果不存在就跳到第一步重新开始传递数组,如果存在,就陆续把Form1中相应位置的数传给Form2的数组怎么写Form1的button_click()?
Form2:里面定义了一个空数组
Form1是主窗口
第一次按Form1的按钮,就new一个Form2出来并把Form1中的数组的第一个数传给Form2的数组
以后再次按按钮,先判断一下是否已经存在Form2,如果不存在就跳到第一步重新开始传递数组,如果存在,就陆续把Form1中相应位置的数传给Form2的数组怎么写Form1的button_click()?
string[] strs = new string[2];
private void button_click()
{
if (form2 == null || !form2.Visible)
{
form2 = new Form2(strs[0]);
form2.Show();
}
else
{
form2.A = str[1];
}
}
..
class Form1 : Form
{
Form2 frm2 = null;void button1_Click(object sender,EventArgs e)
{
if(frm2!=null && frm2.Visible == true)
{
frm2 = new Form2();
frm2.Array = new string[]{"2","4"};
frm2.Show();
}
else
frm2.Array = new string[]{"2","4"};}}class Form2 : Form
{public object[] Array { get;set;}}...
楼主可以按思路去完成代码
List<string> lis=new List<string>();
public Form2(string str)
{
lis.Add(str)
}
Form1里写
Form2 frm;
string[] str=new string[2];
Click里写
if(frm!=null && frm.Is)//怎么拼 忘了。
frm=new Form2
else
frm=new Form2(str[0].ToString);
下面判断的时候肯定就是null了么,其实怎么寻找窗体就是我一个大问题
//form2.Visible == false 就是已关闭
Form2 form2 = null;
void button_click()
{
if (form2 == null && !form2.Visible)
{
form2.Show();
}
}
点击后根本new不出来Form2,去掉“&& !form2.Visible”后,每点一次出来一个