控制項的二次開發(元件和自定義使用者控制項)

2021-10-04 09:28:35 字數 3259 閱讀 4556

【c#中的自定義控制項中的屬性、事件及一些相關特性的總結】

在上面這篇博文中我們知道了我們所使用的控制項中的屬性、事件是如何定義的,然後我們就可以在其基礎上進行控制項的二次開發了。

新增類庫  新增元件

引用新增框架 system.windows.forms

/// /// 單獨的非空檢查

///

///

public int begincheckempty()

else

}/// /// 通用的正規表示式驗證複雜資料

///

/// 驗證用的正規表示式

/// 驗證錯誤提示資訊

/// 返回0代表驗證不通過,1代表驗證通過

public int begincheckdata(string regularexpress, string errormsg)

else

}/// /// 驗證正數(正整數或精確到兩位的小數)

///

///

///

public int begincheckdataispositive(string errormsg)

)?$", errormsg);

}/// /// 驗證純數字

2.自定義使用者控制項

新增類庫 新增使用者控制項  

如新增lebel 修改autosize bordersize  fixedsingle  text為空  拖放label  修改backcolor背景色等,兩個label標籤疊加,新增百分比label

/// /// 【進度條長度】

///

private int pheight = 240;

public int pheight

setelse}}

/// /// 【進度條寬度】

///

private int pwidth = 15;

public int pwidth

setelse}}

/// /// 【進度值】

///

private double pvalue = 0;

public double pvalue

setelse}}

#region 其他屬性設定:進度百分比文字、進度條顏色、進度條邊框

/// /// 是否顯示進度百分比文字

///

private bool isshowpercent = true;

public bool isshowpercent

set

}/// /// 【進度條顯示的顏色】

///

private system.drawing.color pcolor =

system.drawing.color.fromargb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));

public system.drawing.color pcolor

set}

/// /// 【進度條的邊框樣式】

///

private system.windows.forms.borderstyle borderstyle = system.windows.forms.borderstyle.fixedsingle;

public system.windows.forms.borderstyle pborderstyle

setelse if (value == borderstyle.fixed3d)

else

this.borderstyle = value;//可以不寫}}

#endregion}}

微信二次開發之自定義選單

為了避免過度獲取access token我們把它存入資料庫中。這是獲取access token的部分 因為access token有著 7200秒的有效期,需要對它進行處理 到期更新 function getcurrentmp mp m mp where is use 1 find return m...

用友二次開發之總賬自定義結轉

用友總賬的自定義結轉看起來比較複雜,如果你啟用了部門,專案核算的話。應客戶的要求,對g6 11.0版本寫了乙個自定義結轉工具。g6 11.0的專案核算裡相對t6,u8更為複雜,裡面增加了自定義輸助核算。所以現下這版本隻針反g6 系統。t6或u8下若想使用得修改原始碼了。提取資料後,按生成憑證,直接將...

報表二次開發新增自定義欄位的指導方案

報表二次開發新增自定義欄位的指導方案 背景 目前標準產品的報表中,顯示的字段都是固定的,如果客戶做了二次開發,比如在單據中增加了一些自定義字段,同時想在報表中把這些自定義字段顯示出來,這種需求屬於特殊需求,標準產品不會處理,但可以通過二次開發來實現 方案 新建乙個報表服務外掛程式,直接繼承k3clo...