• C# 控件


        .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中設置。
  • 相关阅读:
    【luogu】 P1433 吃奶酪
    【noip 2016】 组合数问题(problem)
    【清北学堂】 死亡(death)
    【noip 2004】 合并果子
    微信小程序:每个邮箱仅能申请一个小程序
    Babel-polyfill 的作用
    react.js中模拟事件总线,子组件调用父组件时,发挥作用
    多行文本溢出显示省略号(…) text-overflow: ellipsis ------------- webkit-line-clamp 多行文字溢出...
    es6-class
    ES6--promise
  • 原文地址:https://www.cnblogs.com/scottckt/p/1014671.html
Copyright © 2020-2023  润新知