天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

C# WinForm開發(fā)系列 - TextBox

包含金額/日期輸入框,帶彈出數(shù)字面板的計算輸入框,安全密碼輸入等控件(文章及相關(guān)代碼搜集自網(wǎng)絡(luò),僅供參考學(xué)習(xí),版權(quán)屬于原作者! ).  

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#的數(shù)字字段的控件

6.擴展RichTextBox功能  RichTextBoxExtended.zip

7.C#的IP地址控件

8.Anders Cui
Windows Forms中通過自定義組件實現(xiàn)統(tǒng)一的數(shù)據(jù)驗證(一)
Windows Forms中通過自定義組件實現(xiàn)統(tǒng)一的數(shù)據(jù)驗證(二)
Win Form程序中的輸入驗證控件
拖放文件中的文本到 textbox 控件
C#挖掘InterNET網(wǎng)絡(luò)域名拓?fù)鋱D

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

10.Office 2007 Ribbon 風(fēng)格的按鈕和菜單[轉(zhuǎn)載]

翻譯

Juan Pablo G.C.著Improved and Recoded RibbonMenuButton

簡介

首先,感謝大家。我非常感謝大家對本文的努力給與了高度的評價。我記得當(dāng)我16歲的那年,我見到了各種各樣的軟件、應(yīng)用程序和游戲,而對于我來說,當(dāng)時根本不可能達(dá)到或開發(fā)這樣的軟件。然而,從此以后,我學(xué)習(xí)了許多,如今,我已經(jīng)能夠很輕易地完成這樣的軟件。而且,如果我能夠幫助誰實現(xiàn)絢麗的應(yīng)用程序,我決定他們可以自由地使用我的代碼。

背景

此前,我一直在考慮如何做一個全定制的按鈕,以及改變RGB元素究竟有多么難。我決定做一個能夠提供很多操作顏色的類RibbonColor。如果你運行一下demo程序,并移動Hue,SatBrightnessTrackBar,就會很快明白我上面說的。我必須承認(rèn)接近70%的RibbonControl鏈接庫已經(jīng)完成。然而,當(dāng)人們迫切地希望使用改善過的代碼,并告訴我我沒有對我的代碼作很多解釋的時候,我決定把自己當(dāng)作啞巴。:)

如何使用代碼

首先,創(chuàng)建一個新的Windows應(yīng)用程序。在解決方案瀏覽器中,選擇Add Existing Item選項,然后選擇RibbonMenuButton.cs文件,重新編譯你的項目。這時,如果你點擊form designer,在toolbox中,就會有一個新的子項RibbonMenuButton。把它拖到你的form上。從表面上看不出控件的特殊性,不過,請看屬性瀏覽器。首先給RibbonMenuButton設(shè)定屬性。

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

如果你已經(jīng)編譯了項目,并得到了上圖的結(jié)果,接下來的事情就是改變控件的屬性了。讓我們看看每一個屬性都代表著什么意思。推薦大家看看Demo工程中的按鈕的屬性:


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

興趣

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

關(guān)于原文作者 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/

NET技術(shù)C# WinForm開發(fā)系列 - TextBox,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产午夜精品自在自线之la | 成熟YIN荡美妞A片视频麻豆 | 久久久中日AB精品综合 | 小草高清视频免费直播 | 亚欧视频在线观看 | 欧美亚洲国产手机在线有码 | 超碰免费视频公开97 | 第一次破女视频出血视频 | 涩涩涩涩爱网站 | 免费色片播放器 | 国产精品无码无卡毛片不卡视 | 国偷自产AV一区二区三区健身房 | 大肥女ass樱桃 | 伊人久久网国产伊人 | 最新高清无码专区 | 欧美特级午夜一区二区三区 | 帝王被大臣们调教高肉 | 扒开老师大腿猛进AAA片软件 | 噜噜噜狠狠夜夜躁精品 | 强壮的公次次弄得我高潮韩国电影 | 大胸美女被吊起来解开胸罩 | 99精品久久精品一区二区 | 亚洲精品一二三区-久久 | 国产在线精品视频二区 | 吃奶吸咪咪动态图 | 一区二区视频在线观看高清视频在线 | 年轻的的小婊孑2中文字幕 你是淫荡的我的女王 | 青柠高清在线观看完整版 | 91av成年影院在线播放 | 99国产精品欲AV蜜桃臀麻豆 | 中文在线日韩亚洲制服 | 国产人妻人伦精品A区 | 中文字幕人妻无码系列第三区 | 国产精品亚洲AV毛片一区二区三区 | 亚洲AV怡红院影院怡春院 | 亚洲黄色官网 | 欧美人xxxxx| 忘忧草在线 | 麻豆免费观看高清完整视频 | 国产三级在线观看视频 | 男女作爱在线播放免费网页版观看 |