5 回答

TA貢獻1831條經驗 獲得超4個贊
頁面重新獲取到焦點是有一個事件的,或者說失去焦點也有一個事件,這都是一樣的,就像你在支付寶或者財付通充值的 時候跳轉到銀行業面后,原來的頁面就會有一個彈窗一樣的道理,知道吧?
很多控件重新獲得焦點和失去焦點也有一個事件的,這都是一樣的道理。

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 關注
- 1329 瀏覽
添加回答
舉報