• 大小: 53KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: C#
  • 标签:

资源简介

找了很久 网上也没我想要的软件盘 不是焦点问题就是不能满足需要,这个就完美解决了一切问题

资源截图

代码片段和文件信息

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个文件信息

评论

共有 条评论

相关资源