为了账号安全,请及时绑定邮箱和手机立即绑定

asp.net中关闭子窗体后如何刷新父窗体,弹出的子窗体?

asp.net中关闭子窗体后如何刷新父窗体,弹出的子窗体?

月关宝盒 2019-03-28 19:15:58
asp.net中关闭子窗体后如何刷新父窗体,弹出的子窗体
查看完整描述

5 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

页面重新获取到焦点是有一个事件的,或者说失去焦点也有一个事件,这都是一样的,就像你在支付宝或者财付通充值的 时候跳转到银行业面后,原来的页面就会有一个弹窗一样的道理,知道吧?
很多控件重新获得焦点和失去焦点也有一个事件的,这都是一样的道理。

查看完整回答
反对 回复 2019-04-04
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

建议用模态窗体,代码操作如下(js):
var result = window.showModalDialog(url);
//接下来执行刷新操作

查看完整回答
反对 回复 2019-04-04
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

关闭窗体之前会触发PageUnload()事件,在该事件中调用父页面的刷新方法。

查看完整回答
反对 回复 2019-04-04
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

window.open()也可以的,子窗体click事件 window.opener.location.reload() ;window.close();也是可以实现的

查看完整回答
反对 回复 2019-04-04
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

 第一我的建议是:不使用子窗体、父窗体,这个机制事实上不好用,无论是从比例控制还是对象之间相互关系都做的比较差劲,简单举例,镶嵌在窗体上的进度条要使用异步,两个对象之间就抓瞎了,我的建议是直接用自定义控件做子窗体,把子窗体做成控件,让panel去Add他,切换就直接控制他的visible属性,sizeChange事件控制他的尺寸比例。

为什么我们不直接加在窗体呢?因为窗体每次Load要重绘背景为按钮表面颜色,把子窗体加入panel他会闪烁的。

第二,你的主窗体要实现这样的功能就要使用remoting机制,用子窗体去启动主窗体的线程,用线程来控制他的控件。

.NET在winform方面我认为的几个败笔:

  1. 双缓冲只缓冲窗体根本对控件没作用

  2. 重绘窗体时要先把窗体填充为按钮颜色

  3. 半透明属性不灵活,透明只针对父级,不好叠放

  4. 自作聪明的数据库控件,灵活性极差

  5. 窗体之间大量使用静态变量传递参数,影响效率

  6. 报表做的很差劲


查看完整回答
反对 回复 2019-04-04
  • 5 回答
  • 0 关注
  • 1283 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信