treeView添加节点没反应
我在窗口行的
Form1:private void button1_Click(object sender, System.EventArgs e)
{
Form2 form2 = new Form2();
form2.Show();
}
public void add(string a)
{
this.treeView1.Nodes.Add(a);
}
Form2:private void button1_Click_1(object sender, System.EventArgs e)
{
Form1 form1 = new Form1();
form1.add( "sdd ");
}
Form1面有ButtonForm2就示出,在Form2面我用了Form1面的一方法,方法主要是Form1面的TreeView控件作添加用的,方法是在Form2Button后行的。可是我在了Form2Button,可Form1的TreeView控件有添加去,什麽故?已去了……
[解决办法]
用委托或事件来做就可以了!
Form1:private void button1_Click(object sender, System.EventArgs e)
{
Form2 form2 = new Form2();
form2.OnAddString += new Form2.AddStringCallBack(button1_OnAddString)
form2.Show();
}
void button1_OnAddString(string sdd)
{
this.treeView1.Nodes.Add(a);
}
//public void add(string a)
//{
// this.treeView1.Nodes.Add(a);
// }
Form2:private void button1_Click_1(object sender, System.EventArgs e)
{
OnAddString( "sdd ");
//Form1 form1 = new Form1();
//form1.add( "sdd ");
}
public delegate void AddStringCallBack(string sdd);
public event AddStringCallBack OnAddString;