資源簡介
C#用的漂亮按鈕控件,直接拖出來就可以用,效果挺不錯的

代碼片段和文件信息
using?System;
using?System.ComponentModel;
using?System.Drawing;
using?System.Drawing.Drawing2D;
using?System.Windows.Forms;
namespace?GlassButton
{
????#region//控件狀態
????///?
????///?控件狀態
????///?
????public?enum?State
????{
????????///?
????????///?無
????????///?
????????Normal?=?0
????????///?
????????///?獲得焦點
????????///?
????????Focused?=?1
????????///?
????????///?失去焦點
????????///?
????????LostFocused?=?2
????????///?
????????///?鼠標指針進入控件
????????///?
????????MouseEnter?=?3
????}
????#endregion
????public?class?GlassButton?:?Control
????{
????????#region//私有變量
????????private?int?bmp_Left;
????????private?const?int?bmp_Top?=?5;
????????private?const?int?bmp_Size?=?45;
????????private?bool?_focused?=?false;
????????private?State?state?=?State.Normal;
????????private?Bitmap?_icon?=?Properties.Resources.icon;
????????private?string?_text?=?null;
????????#endregion
????????#region//構造函數
????????public?GlassButton()
????????{
????????????Setstyle(Controlstyles.AllPaintingInWmPaint?|
????????????????Controlstyles.DoubleBuffer?|
????????????????Controlstyles.OptimizedDoubleBuffer?true);???????????????//雙緩沖防止重繪時閃爍
????????????Setstyle(Controlstyles.UserPaint?true);??????????????????????//自定義繪制控件內容
????????????Setstyle(Controlstyles.SupportsTransparentBackColor?true);???//模擬透明
????????????Setstyle(Controlstyles.Selectable?true);?????????????????????//接收焦點
????????????Setstyle(Controlstyles.ResizeRedraw?true);
????????????Size?=?new?Size(73?81);??????????????????????????????????????//初始大小
????????????Font?=?new?Font(“微軟雅黑“?9);???????????????????????????????//控件字體
????????????BackColor?=?Color.Transparent;
????????}
????????#endregion
????????#region//屬性
????????///?
????????///?獲取或設置控件顯示的圖片
????????///?
????????[Description(“獲取或設置控件顯示的圖標“)]
????????public?Bitmap?Icon
????????{
????????????get?{?return?_icon;?}
????????????set?{
????????????????_icon?=?value;
????????????????Invalidate(false);
????????????}
????????}
????????///?
????????///?重寫控件焦點屬性
????????///?
????????[Description(“重寫控件焦點屬性“)]
????????public?new?bool?Focused
????????{
????????????get?{?return?_focused;?}
????????????set
????????????{
????????????????_focused?=?value;
????????????????if?(_focused)
????????????????????state?=?State.Focused;
????????????????else
????????????????????state?=?State.LostFocused;
????????????????Invalidate(false);
????????????}
????????}
????????///?
????????///?與控件關聯的文本
????????///?
????????[Description(“與控件關聯的文本。“)DefaultValue(null)]
????????public?new?string?Text
????????{
????????????get?{
????????????????return?_text;
????????????}
????????????set?{
????????????????_text?=?value;
????????????????Invalidate(false);
????????????}
????????}
????????#endregion
????????#region
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????37376??2012-09-26?10:59??GlassButton\GlassButton\bin\Release\GlassButton.dll
?????文件???????8236??2012-09-26?10:56??GlassButton\GlassButton\GlassButton.cs
?????文件???????3355??2012-09-26?10:53??GlassButton\GlassButton\GlassButton.csproj
?????文件???????5985??2012-09-26?10:58??GlassButton\GlassButton\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????3914??2012-09-26?10:58??GlassButton\GlassButton\obj\Debug\GenerateResource-ResGen.read.1.tlog
?????文件????????338??2012-09-26?10:58??GlassButton\GlassButton\obj\Debug\GenerateResource-ResGen.write.1.tlog
?????文件???????1591??2012-09-26?10:58??GlassButton\GlassButton\obj\Debug\GlassButton.csproj.FileListAbsolute.txt
?????文件????????866??2011-11-02?17:48??GlassButton\GlassButton\obj\Debug\GlassButton.csproj.GenerateResource.Cache
?????文件??????37888??2012-09-26?10:58??GlassButton\GlassButton\obj\Debug\GlassButton.dll
?????文件??????24064??2012-09-26?10:58??GlassButton\GlassButton\obj\Debug\GlassButton.pdb
?????文件??????28370??2012-09-26?10:58??GlassButton\GlassButton\obj\Debug\GlassButton.Properties.Resources.resources
?????文件???????5120??2012-09-26?10:39??GlassButton\GlassButton\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
?????文件???????5983??2013-01-03?21:40??GlassButton\GlassButton\obj\Release\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????3914??2012-09-26?10:59??GlassButton\GlassButton\obj\Release\GenerateResource-ResGen.read.1.tlog
?????文件????????342??2012-09-26?10:59??GlassButton\GlassButton\obj\Release\GenerateResource-ResGen.write.1.tlog
?????文件???????2196??2012-09-26?10:59??GlassButton\GlassButton\obj\Release\GlassButton.csproj.FileListAbsolute.txt
?????文件????????866??2011-11-09?14:18??GlassButton\GlassButton\obj\Release\GlassButton.csproj.GenerateResource.Cache
?????文件??????37376??2012-09-26?10:59??GlassButton\GlassButton\obj\Release\GlassButton.dll
?????文件??????28370??2012-09-26?10:59??GlassButton\GlassButton\obj\Release\GlassButton.Properties.Resources.resources
?????文件???????5120??2012-09-26?10:38??GlassButton\GlassButton\obj\Release\TempPE\Properties.Resources.Designer.cs.dll
?????文件???????1354??2011-09-14?15:20??GlassButton\GlassButton\Properties\AssemblyInfo.cs
?????文件???????3603??2012-09-26?10:38??GlassButton\GlassButton\Properties\Resources.Designer.cs
?????文件???????6813??2012-09-26?10:38??GlassButton\GlassButton\Properties\Resources.resx
?????文件???????1096??2011-09-14?15:20??GlassButton\GlassButton\Properties\Settings.Designer.cs
?????文件????????249??2011-09-14?15:20??GlassButton\GlassButton\Properties\Settings.settings
?????文件???????3064??2011-09-15?21:24??GlassButton\GlassButton\Resources\down.png
?????文件???????3072??2011-09-15?21:24??GlassButton\GlassButton\Resources\enter.png
?????文件??????14657??2012-09-26?10:38??GlassButton\GlassButton\Resources\icon.png
?????文件???????1422??2012-09-26?10:13??GlassButton\GlassButton.sln
????..A..H.?????38400??2013-01-04?19:47??GlassButton\GlassButton.suo
............此處省略64個文件信息
- 上一篇:asp.net+sql數據庫的博客系統
- 下一篇:基于C#的進銷存管理系統
評論
共有 條評論