使用C 開啟新視窗關閉舊視窗的方法

2021-04-15 23:25:14 字數 815 閱讀 5727

最近在練習製作一套會員積分管理系統,順便研究了一下開啟新視窗後關閉舊視窗的方法,在網上查閱了很多資料,又結合自己的試驗總結如下,如果有什麼紕漏,還請大家多多指正。

1、網上流傳最廣的應該是隱藏法了,原理就是把舊視窗隱藏掉,再開啟新視窗。

具體的**如下:

//在舊視窗中的合適位置寫這些**

//新建乙個newform視窗(newform是自己定義的form)

newform fm=new newform()

this.hide();                           //隱藏現在這個視窗

fm.show();                           //新視窗顯現

這種方法舊的視窗依舊會佔記憶體,因此如果用來做登陸視窗不太好,但是如果舊視窗是以後還需要恢復的主視窗,這個方法便很不錯,因為以後可以關掉新視窗,再用 舊視窗.show() 就可以恢復舊視窗了。

所以這個方法適合在主視窗和子視窗間傳遞資訊。

2、再來便是為登入視窗設計的方法了。

在登陸視窗中驗證結束後要賦值log.dialogresult = dialogresult.ok 。

這樣登入視窗完成任務後會被直接關掉,主視窗就開啟了。

現在我還不是很懂為什麼會這麼麻煩,但大致的原因應該是「必須有乙個主窗體始終存在,在其上新建的所有窗體都是有它所有的,關閉它其它的自然就關閉了」。我也正在學習呢~

你可能會想,能不能讓主視窗直接出現,然後在建構函式中隱藏掉它,並在其上新建乙個新登陸視窗,在登陸完成後登入視窗消失,主視窗再顯示出來,大概可行吧,但我試了幾次沒有成功……

呵呵,這便是初學者的鬱悶和困惑吧……

使用 jQuery 在新視窗開啟外部鏈結

我們一般都希望在新視窗開啟外部鏈結,這樣使用者就不需要離開 就能訪問外部鏈結,但是如果每個外部鏈結都手工加上新視窗開啟的屬性的話,這會讓人非常抓狂,並且 target blank 也不符合 xhtml 1.0 strict 標準。還有有了 jquery,使用 jquery,我們只需要幾行 就能在新視...

C 防止WebBrowser在新視窗中開啟鏈結頁面

在日常的開發中,大家有時需要用webbrowser載入url,來實現某些功能。而這時,我們就不希望所開啟的頁面中的鏈結,在新視窗中開啟,因為這樣的話,實際上是用系統預設的瀏覽器開啟了,從而脫離了你的webbrowser,也就不能被你所控制了。要解決這個問題,可以使用下面的方法 假設webbrowse...

C 防止WebBrowser在新視窗中開啟鏈結頁面

在日常的開發中,大家有時需要用webbrowser載入url,來實現某些功能。而這時,我們就不希望所開啟的頁面中的鏈結,在新視窗中開啟,因為這樣的話,實際上是用系統預設的瀏覽器開啟了,從而脫離了你的webbrowser,也就不能被你所控制了。要解決這個問題,可以使用下面的方法 假設webbrowse...