如何在窗体A中捕获窗体B的关闭事件

koy118 2009-09-23 01:36:59
窗体A中点击按钮ShowDialog()显示窗体B,双击窗体B中的datagridview的一行获取了需要的数值,并关闭窗体B。如何在关闭窗体B的时候将获得的数值ADD到窗体A中的datagridview中,在哪个事件中ADD???
...全文
120 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
koy118 2009-09-23
  • 打赏
  • 举报
回复
终于解决了!5楼的办法对。
koy118 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 libinguest 的回复:]
上个贴子你问的这个问题就没有解决是吗?
[/Quote]还没解决。
h_w_king 2009-09-23
  • 打赏
  • 举报
回复
即然是用
 B.ShowDialog(); 来显示窗体。那么只有在B窗体关闭后才会执行B.ShowDialog(); 下面的语句。
可以在B窗体里:
 
 public ... ret; //定义个变量用于返回给A的数据。 
当双击窗体B中的datagridview的一行获取了需要的数值,并关闭窗体B时。
 将数据赋给 ret.

在A窗体: 
  
B.ShowDialog();
  添加B.ret 到A的datagridview中. //B.ret 就是B的窗体获得的数值, 
风之影子 2009-09-23
  • 打赏
  • 举报
回复
上个贴子你问的这个问题就没有解决是吗?
BitCoffee 2009-09-23
  • 打赏
  • 举报
回复
a窗体中:
b frm=new b();
if (frm.ShowDialog() == DialogResult.OK)
{
//add
}
b窗体中:
关闭b时:this.DialogResult = DialogResult.OK;
ps:传递数据可以用静态变量.
koy118 2009-09-23
  • 打赏
  • 举报
回复
窗体A中的DataGridView的Add()方法,在双击窗体B中的DataGridView事件中如何使用。意思就是我双击窗体B的DataGridView,将数字添加到窗体A中的DataGridView中。
Kimm2009 2009-09-23
  • 打赏
  • 举报
回复
用delegate
banana_97 2009-09-23
  • 打赏
  • 举报
回复
FormClosed
flyfly2008 2009-09-23
  • 打赏
  • 举报
回复
Frmchild child = new Frmchild();
child.ShowDialog();
返回值=child.customer;

给点提示你,看看你是不是想要表达意思

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧