自定義控制項的一些總結

2021-06-19 15:49:50 字數 1412 閱讀 4600

自定義控制項功能:隱藏自定義控制項中textbox控制項的邊框,在 

textbox

控制項下面劃一條直線。並可以通過屬性控制是否只可以輸入正整數

注意:1.屬性的特性描述既可以填也可以不填,如果不填該屬性將預設顯示到自定義控制項的雜項分組。

description   該屬性在屬性欄中的描述

browsable     是否顯示到屬性欄

category        指定該屬性屬於那個分組

defaultvalue 控制項預設值

還有好多屬性可以填,有興趣的話自己研究一下。

2. ctrlunderlinetextbox_paint  事件用於在控制項下面劃一條直線,當然,改改 pointf  你可以隨意在兩個點之間劃線, graphics  類裡面的東西還是很豐富的。

3. ctrlunderlinetextbox_keypress 事件可以控制 textbox 只輸入不能大於8位的正整數和刪除鍵。

4.自定義屬性 textboxtext  用於獲取和設定 textbox 的文字值。

5.自定義屬性 intbool 用於控制是否只可以輸入正整數。

6.如果你想控制根據屬性是否為自定義控制項載入事件(像本例中的ctrlunderlinetextbox_keypress),那麼你最好寫在屬性的set訪問器中,寫在自定義控制項的建構函式下邊,不管屬性是什麼,都不會被觸發的。

自定義控制項源**:

using system;

using system.collections.generic;

using system.componentmodel;

using system.drawing;

using system.data;

using system.linq;

using system.text;

using system.windows.forms;

namespace gcims.commonctrl

set}

private bool intbool;

[description("輸入正整數"), browsable(true), category("自定義屬性"), defaultvalue(false)]

public bool intbool

set}

}#endregion

public ctrlunderlinetextbox()

private void ctrlunderlinetextbox_keypress(object sender, keypresseventargs e)

else

}private void ctrlunderlinetextbox_paint(object sender, painteventargs e)

}}

自定義控制項《一》

view的工作流主要是指measure layout draw,即測量 布局和繪製。案例 做乙個圓形的控制項 public class circleview extends view public circleview context context,attributeset attrs publi...

自定義控制項 一

定義控制項 編寫自己的伺服器控制項從而來補充常用控制項的不足或封裝自己在開發中常用 功能 外觀的控制項 建立自定義控制項 方法一 新建asp.net資料夾 新建類 cs 一般將類設定為public 並指定命名空間 該類 繼承 system.web.ui.webcontrols 或其子類 textbo...

Android自定義控制項總結

android已經為我們提供了很多控制項,但是大多數控制項功能都比較單一簡單,不能滿足我們的需求,我們可以通過自定義控制項的方式來實現自己想要的功能。android實現自定義控制項的方式一般有三種,第一種是繼承現有的控制項,重寫相應的方法來擴充套件該控制項的功能 第二種是繼承view類或者viewg...