MDI窗体刷新子窗体
今天在做项目的时候遇到了一个问题,就是用MDI加载子窗体的时候,第一次加载显示了数据,但是第二次传值再次加载子窗体的时候,子窗体中的数据没有发生任何变化。
但是把该子窗体关闭之后,再次加载该子窗体的时候,子窗体的数据才发生了变化。
因为有这样的思想,所以我们就可以考虑,在加载该子窗体之前呢我们可以先判断该子窗体是否已经打开了,如果已经打开了,那么我们就可以做一个关闭的操作,那么新打开的MDI子窗体的数据就可以刷新成功了 ;下面看一下代码
foreach(System.Windows.Forms.Form form in ((MainForm)this.MdiParent ).MdiChildren)
{
if(form.Name=="UCPrintGroup_New")
{
form.Close ();
}
}
UCPrintGroup_New ucp = new UCPrintGroup_New(strBLNOPrintUC);
((MainForm)this.MdiParent).ShowChildFrm(ucp);
((MainForm)this.MdiParent ).MdiChildren //这个是得到MDI所有打开的子窗体
if(form.Name=="UCPrintGroup_New") 判断UCPrintGroup_New 这个窗体是否打开
如果有就关闭
UCPrintGroup_New ucp = new UCPrintGroup_New(strBLNOPrintUC);
((MainForm)this.MdiParent).ShowChildFrm(ucp);
printform//将这个子窗体打开
shop103792828.taobao/
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论