WinForm控件學習筆記【第一天】——Control類


   感悟:明天就又是學校雙選會的日子了。兩年我都參與了學校的雙選會的服務工作,現在該是雙選會服務的我時候了。怎么樣找到一份好的工作,或者說怎么樣學習才能符合企業對人才的要求,我現在也是很迷茫。平時都是在看似忙碌,每天敲代碼,隨着自己的興趣去學習,也不知道自己現在是個什么水平,也許明天去雙選會面試一番就都更清晰一些。

 

  兩年了,敲了兩年的代碼了,這期間會逐漸的形成了自己的學習風格,可是有一樣我覺明確的知道,學習總結這是很重要的,可我卻沒有做好,看看之前發過的隨筆就知道了。對於C#的基礎語法已經很熟悉了(PS:按企業要求我要說精通C#語法了)。

 

  在學校的網絡中心,有自己的桌子,晚上就自己,很好的學習環境。打算每天晚上寫一篇學習總結。現在就開始吧,Let’s Go!

 

  System.Windows.Control 幾乎是每個控件和窗體的基類,派生自 System.ComponentModel.Component 類。Control類為它提供了一個很長的功能列表,就是絕大多是控件所共有的一些屬性。

 

  大小和位置

屬性名

屬性值

備注

Height

Int

 

Width

Int

 

Top

Int

 

Bottom

Int

 

Left

Int

 

Right

Int

 

Size

Size

Size結構包含X、Y坐標

Location

Point

Point結構包含X、Y坐標

Dock

DockStyle

確定子控件停放在父控件哪條邊

Anchor

AnchorStyles

把子控件的一條邊錨定到父控件的一條邊

 

  用法與用例:

  設置窗體啟動位置居中:

        private void Form1_Load(object sender, EventArgs e)

        {

            this.Left = (Screen.PrimaryScreen.WorkingArea.Width - Width) / 2;

            this.Top = (Screen.PrimaryScreen.WorkingArea.Height - Height) / 2;

        }

 
  和

            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;

 

  Dock設置與效果:

 

  設計代碼,在Form1.Designet.cs文件里面

            this.textBox1.Dock = System.Windows.Forms.DockStyle.Top;

  外觀

屬性名

屬性值

備注

BackColor

Color

背景色

ForeColor

Color

前景色

BackGroundImage

Image

背景圖像

BackColorImageLayout

ImageLayout

設置控件的顯示方式

Font

Font

 

Text

String

 

 

  用法與用例:

 

  1.如果同時設置了窗體或控件的背景色和背景圖像則顯示背景圖像,注意有的控件是沒有背景圖像這個屬性的。

 

  2. 設置控件的顯示方式這一屬性,ImageLayout是一個枚舉類型“Center、Tile、Stretch、Zoom、None”,用的還算多。

 

  3.Font和Text一般要先在屬性里設置好實際運行過程中Text的賦值會用的很多,Font基本不會變。

 

 

  用戶交互操作

常用事件

備注

Click

鼠標單擊事件

DoubleClick

鼠標雙擊事件

KeyDown

按下按鍵事件

KeyPress

控件具有焦點用戶釋放按鍵事件

KeyUp

釋放按鍵事件

MouseDown

鼠標按下

MouseUp

鼠標釋放

MouseEnter

鼠標進入控件可見區域

MouseLeave

鼠標離開控件可見區域

MouseHover

鼠標進入控件可見區域靜止一段時間后

 

  用法與用例:

 

  1.觸發鼠標雙擊事件一定會先觸發鼠標單擊事件。

 

  2.MouseDown和MouseUp會把MouseEventArgs作為其參數。其中MouseEventArgs包含單擊的按鈕、按鈕被單擊的次數、鼠標制動器的數目和鼠標當前的X、Y坐標。需要處理這些信息就不能用Click和DoubleClick事件。

 

  3.對應的KeyPress事件接收一個KeyPressEventArgs,它包含被按鍵的字符值KeyChar。

 

 

  Windows功能

 

  支持與Windows交互操作的功能包括Handle和IsHandleCreated屬性。Handle屬性返回一個包含控件Windows句柄的IntPrt。窗口句柄是唯一表示窗口的一個很難懂的值,用到的地方很多。

  為了訪問Windows消息,可以重寫WndProc()方法。該方法把一個Message對象作為其參數。Message對象是Windows消息的一個簡單封裝器,用到的次數很多。

 

  其它功能

 

  數據綁定……

  Invalidate()方法可以重繪失效區域……

 

  等等,還有很多就先不說了,以后慢慢寫。明天會寫一些控件的用例,這個寫這應該會舒服些。


免責聲明!

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



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