1. 程式人生 > >c# Windows窗體與事件驅動

c# Windows窗體與事件驅動

建立Windows應用程式基本步驟

  • 開啟Visual Studio軟體
  • 新建專案
  • 專案型別:Visual C#專案
  • 模板:Windows 應用程式

熟悉開發環境

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

窗體的常用屬性

窗體的屬性非常多,
以下是常用的幾個。

  • Name: 窗體物件的名字,類似於變數名字。
  • Text:窗體標題欄顯示的文字
  • MaximizeBox:是否最大化
  • MinimizeBom: 是否最小化
  • BackColor: 窗體的背景顏色
  • WindowState: 窗體出現時最初的狀態(正常、最大化、最小化)
  • StartPosition : 窗體第一次出現時的位置
  • Icon: 窗體標題的小圖示
  • FormBorderStyle: 窗體邊框改變屬性(可設定為使用者無法手動改變大小)

編寫事件處理程式的方法

雙擊控制元件直接生成,或通過屬性—事件設定

拖放一個按鈕控制元件 把Name名稱改為btnTese

這裡寫圖片描述

右鍵按鈕選擇屬性

這裡寫圖片描述

雙擊Click屬性 會跳到FrmMain.cs窗體程式碼檔案

這裡寫圖片描述

或者直接雙擊’按鈕’會直接跳到FrmMain.cs窗體程式碼檔案

!!按F7 Shift+F7會跳到FrmMain.cs設計頁面(窗體)

這裡寫圖片描述

並且自動生成 點選事件方法,這是微軟封裝好的方法,如果想刪除不能直接刪除方法,必須去屬性區 重置Click事件

這裡寫圖片描述

直接刪除會報錯

這裡寫圖片描述

如果不小心刪除!直接點選錯誤會跳到設計者Designer.cs檔案
把報錯的行數刪除 按F6重新生成即可

它是事件的委託 :
將事件處理方法與事件本身關聯起來

這裡寫圖片描述

編寫事件驅動示例:

這裡寫圖片描述

這裡寫圖片描述

把Designer.cs檔案的按鈕事件委託程式碼剪下到FrmMain.cs

這裡寫圖片描述

一樣也可以執行

這裡寫圖片描述

因為Designer.cs是FrmMain.cs的部分類

這裡寫圖片描述

!!!! 第一次理解委託 ,它這句話達到這種程度就可以了

this.btnTest.Click += new System.EventHandler(this.btnTest_Click);
知道了 +=就可以連線事件的委託

程式就可以設定一個開關 的示例
對委託的理解更深入些:
先設定倆個開關按鈕

這裡寫圖片描述

設定好事件

這裡寫圖片描述

當點選”事件斷開”按鈕時
“測試按鈕的事件”不會做出反應
再次點選”事件開啟” “測試按鈕事件”又重新做出響應 (委託)

這裡寫圖片描述

這裡寫圖片描述

事件可以根據程式的需要關聯在一起,也可以根據需要斷開。
在開發當中可以很好的運用

給3個按鈕新增同一個事件響應方法
單擊時響應”事件源”物件的方法

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述