我是说我有一个程序,FORM1是父窗体,FORM2是子窗体,FORM2上有一个treeview,节点的名称是后台数据库的内容,FORM1和FORM2均处于打开状态,现在通过FORM1的菜单打开FORM3,在FORM3上给后台数据库新增一条记录,当关闭FORM3时,FORM2上的treeview节点名称同时得到更新。如何实现?
解决方案 »
- C#如何开发HttpWeb服务端
- 在SplitContainer中加载子窗体时,如何控制子窗体在SplitContainer的Panel中的位置和大小?
- C#查找word文件有问题
- WINFORM调用JAVA写的web service需要注意些什么问题?
- 要改变等号运算符的行为,就是c++里的等号运算符重载,C#里怎么实现
- 关于CrystalReportViewer树形视图的问题
- c#代码中如何嵌入html语言?
- 如何动态的更改通过 数据源 生成的 数据集中的adapter中fill的commandText
- C#操作ACCESS数据库的几个疑问
- C#中最大化窗体的属性是什么?
- 关于LISTbox连接数据库
- [工作流]这样的业务我该怎样进业务建模!!请各位大哥帮忙一下!!
Form2 f2 = (Form2)f1.MdiChildren[0];//假设是第0个窗体
操作f2.TreeView就OK了
foreach(Form frm in f1.MdiChildren)
{
if(frm is Form2)
{
f2=(Form2)frm;
break;
}
}
if(f2==null)return;//没找到
f2.BindTree();//Form2的BindTree方法要公开
}
Form3的代码
public delegate void SendMess();
public event SendMess SendBindDatum;private void buttonOK_Click(object sender, EventArgs e)
{
this.SendBindDatum();
this.Close();
}Form2的代码
private Form3 frmForm3 = new Form3();
frmForm3 = new Form3();
frmForm3.SendBindDatum += new Form3.SendMess(SendBindDatum);private void SendBindDatum()
{
this.BindDatum();
}
public event SendMess SendBindDatum;
不是已经定义委托和事件了吗?
"未将对象引用设置到对象的实例。" 指的是什么呀?代码错在哪里呀?