感悟:明天就又是學校雙選會的日子了。兩年我都參與了學校的雙選會的服務工作,現在該是雙選會服務的我時候了。怎么樣找到一份好的工作,或者說怎么樣學習才能符合企業對人才的要求,我現在也是很迷茫。平時都是在看似忙碌,每天敲代碼,隨着自己的興趣去學習,也不知道自己現在是個什么水平,也許明天去雙選會面試一番就都更清晰一些。
兩年了,敲了兩年的代碼了,這期間會逐漸的形成了自己的學習風格,可是有一樣我覺明確的知道,學習總結這是很重要的,可我卻沒有做好,看看之前發過的隨筆就知道了。對於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()方法可以重繪失效區域……
等等,還有很多就先不說了,以后慢慢寫。明天會寫一些控件的用例,這個寫這應該會舒服些。
