如何实现我另一个窗口关闭时,刷新这个窗口(C#中问题)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何实现我另一个窗口关闭时,刷新这个窗口(C#中问题)相关的知识,希望对你有一定的参考价值。

父窗体为FormDeptList ,然后在父窗体中定义静态变量pCurrentWin,如下:
public static FormDeptList pCurrentWin = null;
然后在服窗体初始化的时候让pCurrentWin等于自己,如下:
public FormDeptList()

InitializeComponent();
pCurrentWin = this;

最后就是调用这个父窗体的刷新方法了。我的刷新方法已经封装好了。刷新代码FillDataGridView方法我就不给你了。你自己下吧!子窗体关闭后执行该方法,代码如下:
this.Close();
FormDeptList.pCurrentWin.FillDataGridView();
参考技术A 如果您是在做的网页用javascript脚本就能实现!子窗口刷新父窗口self.window.opener.locaction.reload(); C#做网页,页面代码是支持JS脚本的。
<script language="javascript"> function closethewindow()

window.parent.location.href="abcde.jsp";
window.close();
</script>
代码仅供参考
Response.Write( " <script> alert ( '成功! ');window.opener.location.href=window.opener.location.href;window.close(); </script> ");
-----------------------------------------------------------------------------------------------------------------------

window.open()打开一个子页面,如何在子页面关闭时刷新父页面?

参考技术A 都是弹出窗口关闭时用来刷新父窗 口。但window.location.Reload 如果有数据提交的动作,会提示是否提交的(是和否选项)window.opener.location.href=window.opener.location.href 是定向url提交数据,则不会出现是和否的选择框。注意: window.opener.location.href 只是一个链接,如果想实现父窗口的提交就要调用window.opener.action="" 和window.opener.submit();方法,但是不幸的是这段代码在firefox下不能运行,解决的办法为在父窗口中写一个提交的 function在子窗口中通过window.opener.functionname()调用。通常在使用window.opener的时候要去判断父窗口的状态,如果父窗口被关闭或者更新,就会出错,解决办法是加上如下的验证 if(window.opener && !window.opener.closed)本回答被提问者采纳

以上是关于如何实现我另一个窗口关闭时,刷新这个窗口(C#中问题)的主要内容,如果未能解决你的问题,请参考以下文章

C#里面,子窗口关闭以后,刷新一个父窗口的控件的属性,怎么办

firefox下如何关闭子窗口刷新父窗口? - 技术问答

怎么实现父窗口打开子窗口,子窗口关闭后自动刷新父窗口?

在winform中,关闭窗口时刷新父窗口(原来打开此窗口的窗口)

子窗口关闭,父窗口如何刷新

C#中关闭子窗口的同时刷新父窗口的办法?