1. 程式人生 > >c#桌面窗體軟件【學習筆記】

c#桌面窗體軟件【學習筆記】

button 輸入 VS2017 tar 工具 事件處理 text mage 對象

1.打開流氓軟件vs2017 //話說vs2017在用vs installer打開的時候必須要連接網絡麽,有時候未連接網絡的時候installer直接卡在檢查更新的界面。

2.新建c#項目工程,這次就不要選擇控制臺程序了,選擇桌面程序。

3.出來兩個界面,一個是staic main方法的代碼文件,已經寫好了,new一個窗體對象並且run它;

  還有一個界面就是可視化的組件界面,從左邊工具箱中拖拽一些組件到中間的軟件界面中,然後智能的vs就會在form類中自動填寫代碼,代碼的內容就是新建你剛才拖拽的組件對象並且在初始化方法中初始化剛才你拖拽的對象【初始名稱(name),位置(location),大小(size)什麽之類的】:還有一個重要的初始化項就是事件委托:

事件委托:

    比如說我拖了一個button組件進來,那麽button這個對象能夠做的事不多,被鼠標點擊的時候發出一聲慘叫(事件),在初始化的時候就需要你告訴程序,當button發出慘叫的時候誰應該聽到或者是誰應該報警啥的。

技術分享圖片

void System.EventHandler(object sender, ThresholdReachedEventArgs e);

在初始化的事件,代碼只使用了一個參數,就是旁聽button慘叫的那個對象的名字:countbutton_Click

countbutton_Click是在class form裏面的一個public方法,這個方法的作用就是當他聽到button的慘叫的時候就會執行,所以我們可以在countbutton_Click()這個方法裏面編寫代碼了,這個機制就有點類似於觀察者模式,或者訂閱模式或者是QT裏面的connect()連接函數;

4,在新建好一些輸出輸出組件之後【textbox可以是輸入框 算是輸入數據的組件,也可以作為輸出框,是輸出數據的組件】,編寫這些組件後面的事件處理方法就可以達到目的;

5:組件之間的數據傳輸:

c#桌面窗體軟件【學習筆記】