-
大小: 53KB文件類型: .rar金幣: 2下載: 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個文件信息
評論
共有 條評論