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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#里面,子窗口关闭以后,刷新一个父窗口的控件的属性,怎么办相关的知识,希望对你有一定的参考价值。

子窗口关闭以后,刷新父窗口的toolStripStatusLabel1的Text属性,怎么办

注册子窗口的FormClosed事件。处理就可以了。
private Form childForm;
public ParentForm()

childForm.FormClosed+=new FormClosedEventHandler(childForm_FormClosed);

protect void childForm_FormClosed(object sender,FormClosedEventArgs e)

//这里刷新状态信息。。
参考技术A 如果纯粹是考虑刷新父窗口的属性,而不考虑使用场合的话 其实有很多种方法,你可以在子窗口的关闭事件中去改变父窗口的属性(父窗口在打开子窗口时,可以把父窗口对象传给子窗口,把相应的属性公开出来),也可以在父窗口接收子窗口的关闭事件,然后刷新其内容。不过这只是很简单的做法,实际往往是需要考虑场合的,需要考虑对象(父窗口)的封装性要好和依赖性尽量的小等。 参考技术B 你的子窗口是模态弹出的还是怎么弹出来的,你说刷新父窗口的控件的属性也就是在关闭时让父窗口的toolStripStatusLabel1的Text的值改成你在子窗口操作后的值,可以直接在子窗口获取父窗口的toolStripStatusLabel1这个控件来更改就行了。本回答被提问者采纳 参考技术C 直接在showForm的下面接着写刷新页面控件即可,在子窗口关闭时会继续执行父窗口的方法,即刷新 参考技术D parent.document.getElementById("").value。

在父窗体中用showModalDialog方式打开一个页面,并在页面中删除一条记录,成功后刷新本页面,再关闭本页面

再关闭本页面时刷新父窗体,怎么做?

showModalDialog 是打一个模式窗口,模式窗口的意思是不关闭后打开的窗口就操作不了前一个窗口,比如打开IE,再点Internet选项一样,Internet就是一个模式窗口。window.showModalDialog(URL,dialogArgments.features) 打开一个新窗口(IE4、IE5、IE6支持,在IE7中没有window.showModalDialog这个方法,所以取不到该值 。你可以实现有其它方法来实现这个)。dialogArgments为设定好传递给新视窗网页的参数,可以为任意数据类型。 调用格式为featureName1:featureValue1:(分号)featureName2:featureValue2: certer , dialogHeight, dialogLeft,dialogTop,dialogWidth,help(是否显示help按钮,下同),status,resizeable 值=1为yes,0为no.
我认为最重要的是dialogArgments,可以传递值到新的窗口。
第二重要就是它的返回值 window.returnValue.可以在showModalDialog开启的窗口关闭后前,回传一个任意类型的值。
-----------------------------------------------删除---------------------------------------------------------------

不明白你指的删除什么意思,不是直接删除表单数据吧,还是删除数据库中数据。

-----------------------------------------------刷新---------------------------------------------------------------
在showModalDialog里是不能按F5刷新的,又不能弹出菜单。这个只能依靠javascript了,以下是相关代码:
<body onkeydown="if (event.keyCode==116)reload.click()">
<a id="reload" href="filename.htm" style="display:none">reload...</a>
将filename.htm替换成网页的名字然后将它放到你打开的网页里,按F5就可以刷新了,注意,这个要配合<base target="_self">使用,不然你按下F5会弹出新窗口的。
-----------------------------------------------关闭---------------------------------------------------------------
用javascript关掉showModalDialog(或showModelessDialog)打开的窗口。
<input type="button" value="关闭" onclick="window.close()">
也要配合<base target="_self">,不然会打开一个新的IE窗口,然后再关掉的。
参考技术A 如果只是要完成这个功能,干嘛不直接跳转到另外一个页面处理,处理完后再跳转回去。

以上是关于C#里面,子窗口关闭以后,刷新一个父窗口的控件的属性,怎么办的主要内容,如果未能解决你的问题,请参考以下文章

父窗口刷新的问题!

怎么点击确定按钮关闭当前窗口,并返回父页面,并且父页面刷新。

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

C# winform怎么实现子窗体关闭时刷新父窗体数据

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

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