C# WinForm開發系列 – TextBox

來源:互聯網
上載者:User

   包含金額/日期輸入框,帶彈出數字面板的計算輸入框,安全密碼輸入等控制項(文章及相關代碼搜集自網路,僅供參考學習,著作權屬於原作者! ).  

1.CalculatorBox    CalculatorBox.rar

2.帶行號+自訂色彩顯示的TextBox

3.金額輸入框   currency_textbox.zip   CurrencyBox.rar   NumberPicker_src.zip   NumericTextBox_src.zip   NumberedTextbox.rar

4.日期輸入框  DateEdit.rar

5.一個C#的數字欄位的控制項

6.擴充RichTextBox功能  RichTextBoxExtended.zip

7.C#的IP地址控制項

8.Anders Cui
Windows Forms中通過自訂群組件實現統一的資料驗證(一)
Windows Forms中通過自訂群組件實現統一的資料驗證(二)
Win Form程式中的輸入驗證控制項
拖放檔案中的文本到 textbox 控制項
C#挖掘Internet網路網域名稱拓撲圖

9.防止KeyLogger的密碼輸入對話方塊

10.Office 2007 Ribbon 風格的按鈕和菜單[轉載]

翻譯

Juan Pablo G.C.著Improved and Recoded RibbonMenuButton

簡介

首先,感謝大家。我非常感謝大家對本文的努力給與了高度的評價。我記得當我16歲的那年,我見到了各種各樣的軟體、應用程式和遊戲,而對於我來說,當時根本不可能達到或開發這樣的軟體。然而,從此以後,我學習了許多,如今,我已經能夠很輕易地完成這樣的軟體。而且,如果我能夠協助誰實現絢麗的應用程式,我決定他們可以自由地使用My Code。

背景

此前,我一直在考慮如何做一個全定製的按鈕,以及改變RGB元素究竟有多麼難。我決定做一個能夠提供很多操作顏色的類RibbonColor。如果你運行一下demo程式,並移動Hue,Sat或Brightness的TrackBar,就會很快明白我上面說的。我必須承認接近70%的RibbonControl連結庫已經完成。然而,當人們迫切地希望使用改善過的代碼,並告訴我我沒有對My Code作很多解釋的時候,我決定把自己當作啞巴。:)

如何使用代碼

首先,建立一個新的Windows應用程式。在解決方案瀏覽器中,選擇Add Existing Item選項,然後選擇RibbonMenuButton.cs檔案,重新編譯你的項目。這時,如果你點擊form designer,在toolbox中,就會有一個新的子項RibbonMenuButton。把它拖到你的form上。從表面上看不出控制項的特殊性,不過,請看屬性瀏覽器。首先給RibbonMenuButton設定屬性。

在你設定完屬性,添加了一個圖片,設定好文字,如果有的話,還可以設定字型為Segoe UI,然後,按鈕就會變成下面的樣子:

如果你已經編譯了項目,並得到了的結果,接下來的事情就是改變控制項的屬性了。讓我們看看每一個屬性都代表著什麼意思。推薦大家看看Demo工程中的按鈕的屬性:

Arrow:在右邊或下面畫一個箭頭。只有當雙double功能設定在another屬性的時候,箭頭才會畫出來。
Colors:我想這個不需要解釋了;推薦大家使用PlayGround程式選擇你的顏色。
FadingSpeed:顏色間的淡出速度,0不淡出。
GroupPos:在左右上下設定圓角。
ImageLocation:設定圖片位置,上下左右。
ImageOffset:圖片相對邊框的位移。
MaxImageSize:限制圖片大小,以使得按鈕比圖片大。
Radius:圓角的半徑
ShowBase:如果你想顯示BaseColor 和BaseStroke 顏色,設定成yes,此處Transparent 是一個顯示淡出的顏色。
SplitButton:建立一個雙double功能的按鈕,箭頭開啟與之聯絡的ContextMenu 和其它組件。
SplitDistance:箭頭按鈕大小
Title:如果這個屬性設定成非Null 字元串,控制項會自動把Title加粗,把text顯示在它的下面。
Text:如果你已經設定了一個Title,並希望多行顯示文本,在其中加上"\n"。
KeepPress, IsPressed:如果在某些按鈕上啟用KeepPress,當其中一個按下的時候,控制器中的其它控制項會失去ispress屬性。

興趣

如果你想更多地瞭解這個控制項,推薦看一下這些:
this.Region:這是一個避免透明事件的好方法。
LinearGradient:當多顏色時,它使得漸層更容易。
MeasureString:它用於顯示文本的位置,因為你必須去除base.OnPaint,而自己完成每一件事,包括顯示文字。
TransformColors:包括Alpha opacity的方法
DrawArc:完成圓角部分
OnMouseUp:當SplitButton和IsPressed被啟用的時候,完成某些功能。
RibbonColor:計算公式來自於Wikipedia 和Gimp。系統內建的System.Drawing.Color.GetHue, Sat 和Brightness不是特別好用。

關於原文作者 Juan Pablo G.C.

I'm an Electronic Engineer, I did my end degree project at Astrophysical Institute and Tech Institute. I'm HP Procurve AIS and ASE helping at University, and I'm getting ready for Microsoft MCTS.
I live in Canary Islands. At the moment Im developing a CRM software for my company. I'm really interested know people getting the MCTS.
I'm an SQL Server and .net2.0 intermediate expert.

Take a look to my blog Juan Pablo G.C.
Overrider:http://overrider.blogspot.com/

關於作者

zxjing 發表文章:14 簽名:
附件下載 (請點擊原文連結下載) 我來補充附件 Office 2007 Ribbon 風格的按鈕和菜單.rar   

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.