程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 淺談C# 非形式窗體show()和形式窗體showdialog()的差別

淺談C# 非形式窗體show()和形式窗體showdialog()的差別

編輯:C#入門知識

淺談C# 非形式窗體show()和形式窗體showdialog()的差別。本站提示廣大學習愛好者:(淺談C# 非形式窗體show()和形式窗體showdialog()的差別)文章只能為提供參考,不一定能成為您想要的結果。以下是淺談C# 非形式窗體show()和形式窗體showdialog()的差別正文


對話框不是形式就是無形式的。形式對話框,在可以持續操作運用法式的其他部門之前,必需被封閉(隱蔽或卸載)。例如,假如一個對話框,在可以切換到其它窗 體或對話框之前請求先單擊“肯定”或“撤消”,則它就是形式的。

1、若何挪用

任何窗體(派生於基類Form的類),都可以以兩種方法停止顯示。
//非形式窗體
From qform=new Form();
qform.Show();
//形式窗體
Form qform=new Form();
qform.ShowDialog();

1、掌握權上的差別

Form.Show創立新窗體後(非形式),立刻前往,且沒有在以後運動窗體和新窗體間樹立任何干系,即在堅持新窗口的情形下封閉(或最小化)現有 窗體或在保存現有窗體情形下封閉(或最小化)新窗口,都是可以的。

Form.ShowDialog創立形式窗體,即只要當樹立的新窗口封閉以後,原有窗體能力從新取得掌握權。即假如不封閉新窗口,將沒法對原運動窗 口停止任何操作。對新窗口停止的最小化、復原將會和原窗口一路停止,然則新窗口的封閉對原窗口沒有影響。

須要留意的是,不論是何種情形,只需主窗體被封閉了,或主法式停止了,那末Application.Run將會封閉一切窗體,不論它是形式照樣非模 式。

2、Owner屬性帶來了甚麼

下面所講的是不樹立具有關系時的窗體。當為窗體間樹立了具有關系,情形就會有所變更。

1、起首看非形式的情形。為非形式新窗口樹立具有關系的辦法是修正其Owner屬性。(默許情形下,非形式窗口不存在具有者)

form.Owner=this; //假定以後窗口是新窗口的具有者
form.Show();

很明顯,新建的非形式窗體曾經被以為是原運動窗體的子窗體,原窗口的行動將會影響新窗口,所以我們權且把它們稱作父窗口和子窗口之間的關系。

那末,修改後會有甚麼明顯的變更呢?重要有兩點:

第一,父窗口最小化、復原或封閉,子窗口也將隨之最小化、復原或封閉。(留意,在未添加具有關系之前它們是互不相關的。)反過去,子窗口的最小化、 復原或封閉對父窗口不組成影響。

第2、在義務欄上,只顯示父窗體的圖標而不顯示子窗體的圖標。(在父子關系出生之前,各窗體在義務欄上有各自圖標。)

2、形式窗體的情形下。用ShowDialog辦法顯示新窗體時,以後窗體被以為是新窗體的邏輯具有者。所謂邏輯具有者,是指默許情形下,用 ShowDialog而明白指定具有者的話,Owner值為null。但不管Owner屬性設置與否,與用戶的交互行動都是一樣的。

設置Owner屬性的辦法除同上述Show情形下的那種以外,還有一種,即看成ShowDialog的參數傳遞。如:

form.ShowDialog(this); //以後窗體為新窗體的具有者。

也就是說,假如你指定了第三個窗體為新形式窗口的Owner,切實其實,新窗口和原窗口能夠拒卻了關系,而是作為第三個窗口的子窗口的身份湧現。然則事 實上,它們間的這類父子關系的樹立並沒有外行為上給我們帶來跟多欣喜。好比,新窗口封閉前,父窗口照樣不克不及取得掌握權等等,一切行動都沒有變。

3、總結與解釋

1、Show辦法創立的窗體外行為上具有不肯定性,Owner屬性對此義務嚴重。

2、以後運動窗口和用ShowDialog創立的形式窗口之間有著與生俱來的關系,這一關系的承載者是可以轉變的,然則這一關系的樹立或消除其實不能 給窗體的行動帶來任何變更。

3、一個窗體可以具有一個可選的具有者,同時可以成為多個窗體的具有者。

4、這裡所指的子窗體和父窗體其實不是真正意義上的,而是為了加深懂得而誣捏出來的不迷信的稱法。應與window窗體術語中的父窗體和子窗體辨別 開,弗成混雜。後者存在邊沿裁剪。

以上這篇淺談C# 非形式窗體show()和形式窗體showdialog()的差別就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved