.NET第四章Windows表單編程

來源:互聯網
上載者:User

標籤:地方   com   http   bsp   建構函式   mdi   通過   應用   方法   

2.建立MDI表單應用
MDI就是多重文件介面,這是因為Excel試算表使用者有時需要同時操作多份表格,MDI正好為這種操作提供了很大方便
要在主表單上添加子表單就要先把當前表單設定為一個MDI表單的容器(即把表單的IsMdiContainer屬性設定為True)
在MDI父表單實現增加一個子表單
代碼:      From childFrom = new From();
            childFrom.Mdiparent = this;
            childFrom.Text = "視窗" + childFromNumber++;
            childFrom.Show();

 8.

 

在具體應用中可能還要考慮把這些東西放置到Paint或erasebkground等事件中。

3.擷取應用程式路徑資訊
案頭Windows程式開發,有時候需要讀取目前的目錄下的檔案,有時候需要在目前的目錄下建立文檔,甚至有時候自升級也需要知道應用程式當前所在的目錄。
下面為幾種擷取檔案路徑資訊的方法的代碼:

4.斷行符號跳轉控制項焦點
客服每天需要快速錄入客戶回函的資訊,而如何讓他們節省跟多的時間,讓他們以最快的速度,最少的操作時間來完成資訊的錄入成為很關鍵的因素,盡量避免用滑鼠操作則是其關鍵流程之一。
下面為程式碼範例:

 


這樣當我們按斷行符號鍵時,就會自動跳轉到下一行。

 5.表單間傳遞複雜資料
在程式設計中,資料不僅要在同一個表單中傳遞,還要在表單間傳遞。有時需要在相互調用的表單間傳遞比較複雜的資料,甚至需要子表單修改父表單的內容。
下面為幾種表單間資料傳遞的方法:
(1)構造傳遞

 

 


(2)公有欄位傳遞
1)在Form1中定義public欄位
  把private System.Windows.Forms.TextBox textBox1;改為public System.Windows.Forms.TextBox textBox1;。
或定義一個公有欄位,這樣更符合物件導向的封裝性

2)From2增加一個公用屬性和建構函式,用於接收傳值。

3)在From1中建立並調用From2。

(3)委託與事件傳遞

功能:實現在子表單中改變父表單的內容,通過委託和事件來傳值給父表單。
(1)定義一個結果對象,用來存放子表單返回的結果。同時定義一個事件,可以讓一個子表單修改父表單的狀態。代碼如下:

 

這樣避免了在子表單直接調用父表單對象,有效降低了二者之間的依賴性級耦合性。父表單改變後不需要重新編譯子表單。兩個表單都同時依賴於結果對象,更好的滿足了面對對象的封裝性和“依賴倒置”的原則。運行結果:

6.實現個人化表單介面

在C#中通過少量的代碼實現不規則個人化表單的製作。

(1)準備一張照片,對打算使其透明的地方使用白色背景(為了效果,最好是BMP位元影像)

 

7.無標題表單拖動的兩種方法

實現了個人化不規則表單後整個表單就是一個圖形,沒有了標題列和關閉按鈕等是無法拖動和移動表單的。而拖動這樣的表單有兩種方法:

(1)通過滑鼠事件實現

(2)調用API實現

 

.NET第四章Windows表單編程

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.