资源简介
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#的进销存管理系统
相关资源
- 基于C#的进销存管理系统
- 基于C#的波形显示控件的实现[附完整
- C#基于OPC服务器读写欧姆龙PLC数据
- 科大讯飞C#语音识别代码
- C#-通讯录+vs2005+sql2000
- 基于vs C#的表白神器
- c#简易背单词程序
- C# oracle数据库 毕业设计
- c# chm参考手册
- c# 锁屏系统
- 银行业务信息管理系统WPF和C#)
- C#物资管理系统附sql200数据库
- C#asp.net通过模板生成多页word
- C#开发excel导入导出+mysql数据库
- C#生成Excel表插件
- 宾馆管理信息系统(c#)数据库
- 相册管理器应用程序设计
- C#svg编辑工具
- C#按钮效果
- ASPC#网上书店购物,全部源码,Web网站
- c#操作LibreOffice组件进行文件转换
- COdeSoft打印
- asp web c# 留言板 系统
- .net信息发布系统源码
- c#教师管理系统VS2008 Sql server2005
- 学生信息管理系统完整版,可运行,
- C# winform 点餐订餐系统不是源码
- c#皮肤控件及皮肤打包
- C#开发AE
- GDAL\\OGR读取数据 C#版本
评论
共有 条评论