解决方案 »
- 求AVAYA中文开发文档(c#)
- 高手进,MDI窗体奇怪的问题,.net 2.0才有这个问题,1.0没有
- 请问用InstallShield X打包时怎么拉进.net框架?
- 江湖救急阿!!关于combobox的棘手问题,高手帮忙解决阿
- 有关VS.NET中的C#的问题
- 如何制作WEB安装程序(要有选择安装路径,选择Oracle数据库,配置IIS虚拟路径为选定安装的路径等功能)
- 打印问题
- 如何获得机器的活动端口(port)?哪里有management(WMI)的详细资料下载?在线等待...........
- msdn 能否在不安装应用程序下,单独在外面运行。请各位有这方面经验的大哥指导!
- 各位高手怎样画出象winddows任务管理器里cpu使用情况图
- C# 进程问题
- 有了ORM之后,抽象工厂还有什么用处?
......
frm.show();
btnSearch(null,null);//查询数据按钮,将数据赋给datagridview
......
f.Owner = this;
f.ShowDialog();
if (f.DialogResult == DialogResult.OK)
{
//重新绑定
}
或委托实现如
public delegate void SetdataHandler(); public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
Form2 frm = new Form2(new SetdataHandler(Setdata));
frm.Show();
} private void Setdata()
{
Setdata(this.label1);
} private void Setdata(Control control)
{
if (this.Controls.Contains(control))
{
}
}
}
}
Form2代码C# codenamespace WindowsApplication2
{
public partial class Form2 : Form
{
private SetdataHandler m_setdata;
public Form2(SetVisiableHandler setvisible)
{
InitializeComponent();
this.m_setdata = setdata;
}
private void btn_Click(object sender, EventArgs e)
{
if (this.m_setdata != null)
{
this.m_setdata();
}
}
}
在关闭form7_edit后重新绑定form7的datagridview的数据
//form7_edit: //定义委托
public delegate void Save();
//定义事件
public event Save OnSave; public Form2()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
this.Close();
OnSave();
}
//form7:
private void button1_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
frm.OnSave += new Form2.Save(frm_OnSave);
frm.ShowDialog();
}
如是Show模式的话,常用的方法,就是在Form7_Edit中new()的时候,把Form7以参数的模式带进去,当用户在Form7_Edit中选择返回时,再调用Form7的加载数据的代码即可。