Winform

     -->.Net開發的一個方向:WinForm開發,是一種客戶端(Client)與服務端(Server)交互模式,也叫客戶端開發,比如:QQ聊天客戶端、360安全衛士等等;
     -->學習WinForm是很有必要的,但是也切記——不要只會拖拉拽控件,不瞭解底層代碼,這點學習了視頻教程之後那是深有體會,視頻教程老師講得很“明白”。
     -->知識點1:WinFrom即Windows Form,窗體形式,窗體應用程序。一個窗體就是一個類,相對於控制檯多了一個拖控件的過程,再在方法中編寫代碼。
     -----------------窗體應用程序也有Main方法,Main方法中的Application.Run(new Form1());從這開始運行實例化的對象Form1,只不過顯示在窗體上運行整個程序。
     -->知識點2:控件、屬性和事件。控件可以從工具箱拖拉拽到窗體上,並設置其屬性,設置相應的事件。在窗體上選中控件,按下Ctrl和拖動控件即可快速複製控件。
     -->知識點3:窗體屬性和事件。
     -----------------屬性:Name—在程序中的名字:相當於變量名,命名必須合法且有意義,而且方便記憶;Text—顯示給用戶的文字:顯示在窗體上的文本文字。注意前者是給應用程序看的,後者是給用戶看的。
     -----------------屬性:AcceptButton—默認確認按鈕:按了回車鍵,就相當於點擊了這個按鈕;CancelButton—默認取消按鈕:按了Esc鍵,就相當於點擊了這個按鈕。比如我們登錄QQ客戶端的時候,敲擊Enter鍵就自動登錄了;對於QQ聊天對話框,按下Esc就會關閉對話框,其實這是應用程序事先設定的。
     -----------------屬性:BackColor—設置窗體背景顏色;ForeColor—設置窗體文本文字顏色。
     -----------------屬性:Cursor—當鼠標移到該控件時顯示的光標圖案。
     ----------------屬性:Enabled—該窗體是否可用;Visible—該窗體是否顯示。這兩個屬性基本上大多數控件都有,雖然說當都設置false時,給用戶的視覺效果是一樣的,但是區別很大,一個是是否看得見,如果設置控件可用,那麼仍可點擊使用。設置是否可用這一功能,在我們手機輸入密碼多次都無法成功時,系統會自動鎖定一定時間,這個就是用了Enabled屬性,而Visible是否可見屬性,在QQ控件相冊中,設置對某某可見就是用了是否可見屬性,事實上圖片是存在的,只不過到你時,沒有這個權限而已。
     -----------------屬性:Font—設置字體,包括大小、字體等;Size—設置窗體大小;Location—設置窗體顯示位置。
     -----------------屬性:FormBorderStyle—設置窗體邊框等屬性,裏面有一個Fix3D是指不允許用戶修改窗體大小;MaximizeBox—最大化按鈕是否可用,如果不可用但是仍可用鼠標拖動大小。MinmizeBox—最小化按鈕是否可用。
     -----------------屬性:TopMost—是否保持在最前端,有時候一些播放器有設置是否總是最前端你就是這個屬性設置的。
     -----------------屬性:WindoState—窗體顯示是以最大化還是最小化或者正常的狀態。
     -----------------事件:Load—每次運行窗體時,在這之前就運行的方法,一般我們將需要初始化數據,導入數據的步驟放在此方法中。
     -----------------事件:Activated—窗體獲得焦點時觸發的方法;Deactivate—窗體失去焦點時觸發的方法。是否獲得焦點就是是否能夠對這個窗體操作。
    -----------------事件:FormClosing—窗體關閉前觸發的事件。當我們在Word中寫入內容,未保存關閉文檔時,就會觸發彈出對話框的事件。FormClosed—就是關閉窗體之後觸發的事件。
     -----------------事件:KeyDown—當鼠標按下某個鍵觸發的事件;KeyPress—當鼠標按下某個鍵並釋放該鍵後觸發的事件;Keyup—當釋放鍵觸發的事件。
     -----------------事件:MouseClick、MouseDown、MouseEnter、MouseHover、MouseLeave、MoveMove和MoveUp都必須是由鼠標操作才能觸發的事件。
     -->知識點4:按鈕和文本框屬性和事件;
     -----------------屬性:窗體屬性具有的功能,按鈕和文本框都有這些屬性功能。事件也是大同小異。
     -----------------事件:按鈕:Click—點擊這個按鈕觸發的事件,比如我們輸入賬號和密碼,點擊登錄按鈕,就是將我們輸入的數據與服務器存放的數據比較來判斷是否正確。
     -----------------事件:文本框:TextChanged—文本框內容改變觸發的事件,比如當我們密碼不足六位或者超過六位,系統會自動提示。
     -->知識點5:PictureBox屬性:Image—添加需要顯示的圖片。當然也可以通過類Image來添加來自文件的圖片,如pictureBox1.Image=Image.FromFile("文件名");還可以用ImageList來作爲圖片來源,這是一個圖片集合。
     -->知識點6:組件timer,可以通過設置其Inerval屬性來設置時間間隔,觸發其Tick事件,按設置的時間間隔循環觸發Tick事件。
     -->知識點7:ComboBox—下拉菜單控件,通過Items屬性增加下拉菜單的內容。SelectedIndexChanged事件是當屬性值發生改變時觸發。
     -->知識點8:TreeView就是樹形菜單,分層的集合,打開文檔,下面有文件和文檔,打開計算機左側顯示的樹狀結構。
     -----------------屬性:Nodes就是一個節點,作爲父節點,也可能是子節點,就像樹枝一樣,會衍生,但是隻有一個總的父節點。
     -----------------事件:AfterSelect事件,當更改選定內容後就會觸發該事件。
     -->知識點9:其它常用控件:CheckBox—複選框、RadioButton—單選框、GroupBox—顯示一個單選框、Label—顯示信息等等。
     -->知識點10:this.Close()和Application.Exit(),前者是關閉主窗體,後者是關閉當前窗體。只有一個窗體時兩者功能是一樣的,但窗體應用程序一般都是多窗體的。
     -->知識點11:Show()和ShowDialog()區別:前者就是非模式顯示窗體,跟其它窗體沒有關係;後者是模式打開窗體,必須進行操作,系統接收到值才繼續後面的程序。
     -->知識點12:熟悉System.IO.File類、System.IO.Directory類,包括裏面的一些方法,練習記事本的時候就會需要這些重要的知識點。

     -->WinForm知識,需要多練多記,但最關鍵的就是不要只在窗體上操作,必須要在底層代碼上下功夫!Practice makes perfect!

     備註:寫於2013年5月13日

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章