顏色選擇美化控件----------WinForm控件開發系列


該控件由  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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM