該控件由 ColorExt 、 ColorPickerExt 、 ColorTextBox 組成。
DateExt 控件基於 Control 控件基礎類 開發的,
DatePickerExt 是基於 Control 控件基礎類開發的,不是由組合控件組成的,界面上的按鈕也是直接用 GDI 繪制出來的。而 ,彈出層則是用 ToolStripDropDown 組件完成。
ColorTextBox 是基於 TextBox 是基於TextBox開發的用於顏色輸入框。
該控件的界面參考網上顏色Jq插件軟界面做的,顏色添加了透明度的設置,顏色選擇方面應該比較齊全。
ColorExt 控件介紹:
通過對 ColorStyle 屬性設置,控件功能可以是輸入模式或只能從顏色面板選擇模式。 輸入模式是啟用 ColorTextBox 控件, 只能從顏色面板選擇 則直接由GDI繪制界面。
通過 ReadOnly 屬性可以設置 ColorExt 控件只讀,也就是輸入模式或只能從顏色面板選擇模式的功能都被禁止。
通過 Tab 鍵可以激活控件,在通過 Enter 鍵打開彈層。如下:
重寫方法如下
新增屬性如下
DatePickerExt 控件介紹:
顏色面板主要由 以下組成
默認顏色面板 html顏色面板 標准顏色面板 自定義顏色面板
漸變框面板 漸變框滑塊面板 ARGB滑塊 : 顏色值
底部按鈕
通過設置 DateReadOnly 屬性可以把面板設置成只讀的狀態。
通過 ColorInput 屬性可以設置當前顏色是否允許手動輸入,當前色和原始的得左邊是該顏色的 RGB 值,右邊為改顏色的 ARGB 值,這樣形成一個對比,最后的 ColorValue 對應的值為ARGB值。
自定義顏色部分保存方面只是在程序的生命周期中還沒有以資源方式保存下來,在程序關閉后,選好的自定義顏色都會還原。這部分你可以繼續優化。
重寫方法如下
公開方法如下
新增類如下
新增屬性如下
ColorTextBox 控件介紹:
ColorTextBox 繼承 TextBox 控件,主要添加只能輸入顏色字符的限制,目前能輸入的顏色文本問 RGB(125,125,125)、ARGB(125,125,125,125)、16進制顏色(#FFFFFF)
源碼下載:顏色選擇美化控件.zip