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

窗体间的数据通信问题
form1 有TreeView控件,一个按钮控件。form2有一个textbox1,一个button1.我的要求是希望运行时先出现form1窗体,通过form1的按钮控件调用form2给form1的TreeView控件添加节点,然后form2关闭。
  试过一些方法,好像都不太行。求思路、方法。

------解决方案--------------------
用委托回调

C# code

//form1中加入代码
public Delegate Mydelegate();//定义委托
Form2 frm=new Form2(addNodes); 定义并显示form2  假设添加节点的方法为addNodes()
frm.Show();


//form2中声明变量
private Mydelegate del;
//form2添加一个新的构造函数
public form2(Mydelegate del)
{
this.del=del;
}
//在button_click中 加入方法
del();