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


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

更新:這個一個白痴問題我后來才知道,vs當然可以不經過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,組件之間的數據傳輸:

  

  textbox1.text可以直接拿到框里面的數據,不過都是字符串類型了,看你需要什么類型然后轉換一下就好了。

  而text.box輸出的話,直接賦值到textbox.text里面就好了

  ##還是需要賦值字符串類型的數據;

 

以上是winform下玩的,后來和同事交流才發現人家一直用一種更厲害高端大氣好用的XAML;(叫WPF吧,以前沒有接觸過,傻傻分不清)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM