在From2里增加对Form1的引用,然后在Form2保存的时候,让Form1执行更新操作。
解决方案 »
- c# 手机号码归属地查询
- 为什么ConfigurationManager.AppSettings.Count总是0?
- 千年的等待,为了您此刻的轻轻一点!
- 设置路径这样的功能应该怎么实现
- 请热心的朋友帮我解决一下C#程序时钟的问题吧?赶时间请帮忙!比如:前三秒文字颜色为黄色,再过5秒为蓝色。注意一下时间的间隔是不相同
- 简单的SQL语句问题。。达人乱入。。
- table 怎样一列一列的插入数据呢????
- 急!急!急!急!帮我看看代码!! 在线等~~~~
- aspx 页面执行C#代码
- c#2010 链接oracle ,appconfig如何写,需要安装oracle客户端么?
- 如何数据绑定CheckBoxList?
- c#中类如何自动生成get和set方法,不用手工写!
将窗口form1的Form1_Load声明成public
form1
public void Form1_Load(object sender, System.EventArgs e)
{
}
Form2 mFrm=new Form2();
mFrm.Frm=this;
mFrm.Show();form2
private Form1 _Frm;
public Form1 Frm
{
set
{
_Frm=value;
}
}
private void Form2_Closed(object sender, System.EventArgs e)
{
_Frm.Form1_Load(new object(),new System.EventArgs());
}
form2 脚本: window.openner.document.reload();2、或者不刷新在form1脚本写个函数然后在form2调用如:
form1: AddRow(objstring){...}form2:window.openner.AddRow("newrow");就可以了!哈哈!问题解决。分来!〉。。
你可以把Form2中添加的数据传回给Form1,
然后在Form1里添加上Frorm2传回的数据。
public delegate void RefreshHandler(); public class Refresh
{
public event RefreshHandler DataRefresh; public void ChangeDataRefresh()
{
if(DataRefresh != null)
DataRefresh();
}
}
//主窗体
private void btnCallChild_Click(object sender, System.EventArgs e)
{
Refresh refresh = new Refresh();
refresh.DataRefresh += new RefreshHandler(refresh_DataRefresh);
frmChild fc = new frmChild(refresh);
fc.ShowDialog();
}private void refresh_DataRefresh()
{
//方法具体实现(得到数据)
}
//子窗体
private Refresh r;
//重载构造器
public frmChild(Refresh r):this()
{
this.r = r;
}private void frmChild_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
r.ChangeDataRefresh()
}OK了!