资源简介
找了很久 网上也没我想要的软件盘 不是焦点问题就是不能满足需要,这个就完美解决了一切问题
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace licheng
{
public partial class vkForm : Form
{
public class vkButton : Label
{
public vkButton(string text)
{
New(text new Size(30 30) new Font(“tahoma“ 12 Fontstyle.Bold));
}
public vkButton(string text Size size Font font)
{
New(text size font);
}
public void New(string text Size size Font font)
{
this.Text = text; //设置控件的 Text 属性
this.Font = font; //控件所使用的字体
this.Size = size; //控件呈现的大小尺寸
//定义控件为自绘模式并使用双缓存
this.Setstyle(Controlstyles.AllPaintingInWmPaint | Controlstyles.UserPaint
| Controlstyles.OptimizedDoubleBuffer true);
//添加鼠标事件响应事件
this.MouseUp += new MouseEventHandler(btnNormal);
this.MouseDown += new MouseEventHandler(btnPressed);
this.MouseLeave += new EventHandler(btnNormal);
this.MouseHover += new EventHandler(btnHover);
//实例化后默认常规状态的颜色
this.NormalColor = Color.LightSteelBlue;
this.HoverColor = Color.Orange;
this.PressedColor = Color.Red;
}
public Color HoverColor { set; get; } //鼠标激活时的颜色的属性
public Color NormalColor { set; get; } //正常状态的颜色的属性
public Color PressedColor { set; get; } //鼠标按下时的颜色的属性
private void btnNormal(object o EventArgs e)
{
//这里绘画常规状态的控件界面
Graphics graphic = this.CreateGraphics(); //创建绘图对象
btnPaint(graphic this.ForeColor NormalColor); //绘画界面
graphic.Dispose(); //及时释放对象资源
}
private void btnHover(object o EventArgs e)
{
//这里绘画鼠标激活时的控件界面
Graphics graphic = this.CreateGraphics();
btnPaint(graphic this.ForeColor HoverColor);
graphic.Dispose();
}
private void btnPressed(object o EventArgs e)
{
//这里绘画鼠标按下后的控件界面
Graphics graphic = this.CreateGraphics();
btnPaint(graphic this.ForeColor PressedColor);
graphic.Dispose();
}
protected override void OnPaint(PaintEventArgs e)
{
btnPaint(e.Graphics this.ForeColor this.NormalColor);
}
/* 此方法用于根据传入的参数绘制控件界面*/
private void btnPaint(Graphics graphic Color foreColor Color backgroundColor)
{
graphic.Clear(this.BackColor); //以背景色清除图
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 14336 2015-06-16 22:41 licheng\licheng\bin\Debug\licheng.exe
文件 36352 2015-06-16 22:41 licheng\licheng\bin\Debug\licheng.pdb
文件 11600 2015-06-16 22:41 licheng\licheng\bin\Debug\licheng.vshost.exe
文件 490 2013-06-18 20:28 licheng\licheng\bin\Debug\licheng.vshost.exe.manifest
文件 11087 2015-06-16 22:40 licheng\licheng\Form1.cs
文件 2480 2015-06-16 22:40 licheng\licheng\Form1.Designer.cs
文件 5817 2015-06-16 22:40 licheng\licheng\Form1.resx
文件 508 2015-06-16 22:41 licheng\licheng\Form2.cs
文件 4341 2015-06-16 22:40 licheng\licheng\Form2.Designer.cs
文件 5817 2015-06-16 22:40 licheng\licheng\Form2.resx
文件 3977 2015-06-16 22:36 licheng\licheng\licheng.csproj
文件 2867 2015-06-16 22:23 licheng\licheng\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6302 2015-06-16 22:41 licheng\licheng\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 590 2015-06-16 22:41 licheng\licheng\obj\x86\Debug\licheng.csproj.FileListAbsolute.txt
文件 1033 2015-06-16 22:40 licheng\licheng\obj\x86\Debug\licheng.csproj.GenerateResource.Cache
文件 14336 2015-06-16 22:41 licheng\licheng\obj\x86\Debug\licheng.exe
文件 180 2015-06-16 22:40 licheng\licheng\obj\x86\Debug\licheng.Form2.resources
文件 36352 2015-06-16 22:41 licheng\licheng\obj\x86\Debug\licheng.pdb
文件 180 2015-06-16 22:40 licheng\licheng\obj\x86\Debug\licheng.Properties.Resources.resources
文件 180 2015-06-16 22:40 licheng\licheng\obj\x86\Debug\licheng.vkForm.resources
文件 488 2015-06-16 22:40 licheng\licheng\Program.cs
文件 1346 2015-06-16 22:23 licheng\licheng\Properties\AssemblyInfo.cs
文件 2866 2015-06-16 22:23 licheng\licheng\Properties\Resources.Designer.cs
文件 5612 2015-06-16 22:23 licheng\licheng\Properties\Resources.resx
文件 1094 2015-06-16 22:23 licheng\licheng\Properties\Settings.Designer.cs
文件 249 2015-06-16 22:23 licheng\licheng\Properties\Settings.settings
文件 863 2015-06-16 22:23 licheng\licheng.sln
..A..H. 20992 2015-06-16 22:41 licheng\licheng.suo
目录 0 2015-06-16 22:23 licheng\licheng\obj\x86\Debug\TempPE
目录 0 2015-06-16 22:41 licheng\licheng\obj\x86\Debug
............此处省略10个文件信息
评论
共有 条评论