阿宽

Nothing is more powerful than habit!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C# 控件

Posted on 2007-12-25 21:21  宽田  阅读(748)  评论(0编辑  收藏  举报
    .Net中的大多控件都派生於System.Windows.Forms.Control類。這個類定義了控件的基本功能。還有一些控件稱為定制或用戶控件,派生於System.Windows.Forms.UserControl類。這個類提供了創建控件所需的功能。用於設計Web用戶界面的控件派生於另一個類System.Web.UI.Control。

Anchor和Dock屬性
    Anchor:用於指定用戶用戶新設置窗口的大小時控件該如何響應。可以指定如果控件重新設置了大小,就根據控件的邊界鎖定它,或者其大小不變,但根據窗口的邊界來錨定它的位置。
    Dock屬性:用於指定控件停放在容器的邊框上。如果用戶重新設置了窗口的大小,該控件將繼續停放在窗口的邊框上。

Control類常用屬性

Anchor

指定當控件的容器大小發生變化時,該控件如何響應

BackColor

控件背景色

Bottom

指定控件的底部距離窗口的頂部有多遠

Dock

使控件部在窗口的邊界上

Enable

是否可用

ForeColor

控件前景色

Height

控件從底部到頂部的距離

Left

控件的左邊界到窗口左邊界的距離

Name

控件名稱

Parent

控件的父控件

Right

控件的右邊界到窗口左邊界的距離

TabIndex

控件在容器中的標籤順序號

TabStop

指定控件是否可以用Tab鍵訪問

Tag

這個值通常不由控件本身使用,在控件中存儲該控件的信息。當通過Windows Form設計器給這個屬性賦值時,就只能給給它賦一個字符串值

Top

控件頂部距離窗口頂部的距離

Visible

指定控件是否在運行期間可見

Width

控件的寬度


Control類常用事件

Click

在單擊控件時引發,在某些情況下,這個事件也會在用戶按下回車鍵時引發

DoubleClik

雙擊控件時引發

DragDrop

在完成拖放操作時引發

DragEnter

在被拖動的對象進入控件的邊界時引發

DragLeave

在被拖動的對像移出控件的邊界時引發

DragOver

在被拖動的對像放在控件上時引發

KeyDown

當控件有焦點時,按下控件時引發該事件

KeyPress

當控件有焦點,按鍵下一個鍵時發生該事件,這個事件總是在KeyDown之后、KeyUp之前引發。

KeyDownKeyPress的區別是KeyDown傳送被按下的鍵的鍵盤碼,而KeyPress傳送被按下的鍵的char

KeyUP

當控件有焦點時,釋放一個鍵時發生該事件,這個事件總是城KeyDownKeyPress之后引發

GotFocus

在控件接收焦點時引發

LostFocus

在控件失去焦點時引發。

MouseDown

在鼠指針指向一個控件,且鼠標按鈕被下時引發。這與Click事件不同,因為在按鈕被按下之后,且未被釋放之前引發MouseDown

MouseMove

在鼠標滑過控件時引發

MouseUP

在鼠標指針位於控件上,且鼠標按鍵被釋放時引發

Paint

繪製控件時引發

Validated

當控件的CausesValidation屬性設置為true,且該控件獲得焦點時,引發該事件。

它在Validationg事件之後發生,表示有效性驗證已經完成

Validating

當控件的CausesValidation屬性設置為true,且該控件獲得焦點時,引發該事件。

注意被驗證有效性的控件是失去焦點的控件,而不是獲得焦點的控件。



控件佈局:
    VS 2005中,窗體設計器默認為使用柵狀界面,並使用捕捉線來定位控件,使控件整齊地排列在界面上。在Tools菜單->Options選項的Windows Forms Designer節點的Layout Mode中設置。