5 回答
慕容708150
TA贡献1831条经验 获得超4个赞
页面重新获取到焦点是有一个事件的,或者说失去焦点也有一个事件,这都是一样的,就像你在支付宝或者财付通充值的 时候跳转到银行业面后,原来的页面就会有一个弹窗一样的道理,知道吧?
很多控件重新获得焦点和失去焦点也有一个事件的,这都是一样的道理。
慕田峪7331174
TA贡献1828条经验 获得超13个赞
用window.open()也可以的,子窗体click事件 window.opener.location.reload() ;window.close();也是可以实现的
饮歌长啸
TA贡献1951条经验 获得超3个赞
第一我的建议是:不使用子窗体、父窗体,这个机制事实上不好用,无论是从比例控制还是对象之间相互关系都做的比较差劲,简单举例,镶嵌在窗体上的进度条要使用异步,两个对象之间就抓瞎了,我的建议是直接用自定义控件做子窗体,把子窗体做成控件,让panel去Add他,切换就直接控制他的visible属性,sizeChange事件控制他的尺寸比例。
为什么我们不直接加在窗体呢?因为窗体每次Load要重绘背景为按钮表面颜色,把子窗体加入panel他会闪烁的。
第二,你的主窗体要实现这样的功能就要使用remoting机制,用子窗体去启动主窗体的线程,用线程来控制他的控件。
.NET在winform方面我认为的几个败笔:
双缓冲只缓冲窗体根本对控件没作用
重绘窗体时要先把窗体填充为按钮颜色
半透明属性不灵活,透明只针对父级,不好叠放
自作聪明的数据库控件,灵活性极差
窗体之间大量使用静态变量传递参数,影响效率
报表做的很差劲
- 5 回答
- 0 关注
- 1283 浏览
添加回答
举报
0/150
提交
取消