资源简介
c#自定义的进度条和音乐播放器的进度条一样炫,绝对值5分,控件的属性中有个布尔类型的IsPlay,如果为true的话,进度点就会闪烁,有当前点Current,自己看吧

代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
namespace ControlProcess
{
[DefaultEvent(“ProgressClick“)]
[ToolboxBitmap(typeof(TrackBar))]
public partial class ProcessBar : UserControl
{
public ProcessBar()
{
//232进度条
InitializeComponent();
//this.Setstyle(Controlstyles.UserPaint true);
//this.Setstyle(Controlstyles.AllPaintingInWmPaint true);
//this.Setstyle(Controlstyles.DoubleBuffer true);
}
private int locationX=0;
[Description(“单击时X的坐标“)]
public int LocationX
{
get { return locationX; }
}
private int current = 0;
[Description(“当前进度“)]
public int Current
{
get { return current; }
set
{
if (value > 232 || value < 0)
return;
current = value;
panelCurrent.Size = new Size(value 1);
picture.Location = new Point(value - 4 -3);
Invalidate();
}
}
private bool isPlay = false;
[Description(“是否播放“)]
public bool IsPlay
{
get { return isPlay; }
set { isPlay = value; tmrCurrent.Enabled = isPlay; Invalidate(); }
}
public delegate void MouseHandle(object senderEventArgs e);
[Description(“点下鼠标“)]
public event MouseHandle BarMouseDown;
int picturetype = 0;
private void tmrCurrent_Tick(object sender EventArgs e)
{
if (picturetype == 0)
{ picture.Image = Properties.Resources.play_slider_thumb; picturetype = 1; }
else
{ picture.Image = Properties.Resources.play_slider_thumb_animate; picturetype = 0; }
GraphicsPath g = subGraphicsPath(picture.Image);
if (g == null) return;
picture.Region = new Region(g);
}
private unsafe static GraphicsPath subGraphicsPath(Image img)
{
if (img == null) return null;
// 建立GraphicsPath 给我们的位图路径计算使用
GraphicsPath g = new GraphicsPath(FillMode.Alternate);
Bitmap bitmap = new Bitmap(img);
int width = bitmap.Width;
int height = bitmap.Height;
BitmapData bmData = bitmap.LockBits(new Rectangle(0 0 width height) ImageLockMode.ReadWrite PixelFormat.Format24bppRgb);
byte* p = (byte*)bmData.Scan0;
int offset = bmData.Stride - width * 3;
int p0 p1 p2; // 记录左上角0,0座标的颜色值
p0 = p[0];
p1 = p[1];
p2 = p[2];
int star
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 16384 2014-02-19 22:37 ControlProcess\bin\Debug\ControlProcess.dll
文件 19968 2014-02-19 22:37 ControlProcess\bin\Debug\ControlProcess.pdb
文件 3702 2014-02-06 14:30 ControlProcess\ControlProcess.csproj
文件 671 2014-02-19 22:37 ControlProcess\obj\Debug\ControlProcess.csproj.FileListAbsolute.txt
文件 16384 2014-02-19 22:37 ControlProcess\obj\Debug\ControlProcess.dll
文件 19968 2014-02-19 22:37 ControlProcess\obj\Debug\ControlProcess.pdb
文件 180 2014-02-19 22:37 ControlProcess\obj\Debug\ControlProcess.ProcessBar.resources
文件 4897 2014-02-19 22:37 ControlProcess\obj\Debug\ControlProcess.Properties.Resources.resources
文件 15072 2014-02-06 15:26 ControlProcess\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6401 2014-02-19 22:37 ControlProcess\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 290 2014-02-19 22:37 ControlProcess\obj\Debug\GenerateResource.read.1.tlog
文件 554 2014-02-19 22:37 ControlProcess\obj\Debug\GenerateResource.write.1.tlog
文件 4608 2014-02-06 15:16 ControlProcess\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
文件 5148 2014-02-12 11:38 ControlProcess\ProcessBar.cs
文件 4320 2014-02-12 11:35 ControlProcess\ProcessBar.Designer.cs
文件 6015 2014-02-12 11:35 ControlProcess\ProcessBar.resx
文件 1380 2014-02-05 17:02 ControlProcess\Properties\AssemblyInfo.cs
文件 3429 2014-02-06 15:16 ControlProcess\Properties\Resources.Designer.cs
文件 12589 2014-02-06 15:16 ControlProcess\Properties\Resources.resx
文件 3020 2014-02-06 10:19 ControlProcess\Resources\play_slider_thumb.png
文件 1257 2014-02-06 10:19 ControlProcess\Resources\play_slider_thumb_animate.png
目录 0 2014-02-06 15:16 ControlProcess\obj\Debug\TempPE
目录 0 2014-02-19 22:37 ControlProcess\bin\Debug
目录 0 2014-02-05 17:03 ControlProcess\bin\Release
目录 0 2014-02-19 22:37 ControlProcess\obj\Debug
目录 0 2014-02-05 17:03 ControlProcess\bin
目录 0 2014-02-05 17:02 ControlProcess\obj
目录 0 2014-02-06 10:18 ControlProcess\Properties
目录 0 2014-02-06 10:19 ControlProcess\Resources
目录 0 2014-02-06 10:19 ControlProcess
............此处省略3个文件信息
相关资源
- C#自定义控件
- 一个很强大的C#第三方控件!!(附带
- winform下拉多选自定义控件(带全选)
- C#自定义控件案例--美化GroupBox.rar
- C#版本气泡自定义控件,引用即可使用
- WPF.Util.Controls全套自定义样式
- C#自定义控件库
- wpf 各种自定义控件
- c#工业控件集合
- C#自定义控件之-winform美化
- XTable C#WinFom下的一个表格的自定义控
- 非常好看的winform 自定义日期控件可直
- WPF自定义MessageBox完善版 v2 (源码)
- C# 自定义控件 自定义ComboBox
- C# 自定义 控件 items 属性 序列化 类
- C#自定义控件---实现Control阴影源码(
- 自定义时间轴,Custom Slider,WPF编程
- c# 自定义控件 - 重绘控件 - TabControl
- Winform----自定义控件之背景半透明遮罩
- WPF中用于嵌入其他进程窗口的自定义
- C#自定义控件--美化ComboBox源码(十分
- WPF自定义控件库_可实现QQ音乐播放器
- 一个用C#绘制的动态时钟自定义控件
- c#自定义圆角panel
- .NET、WPF、 C# 自定义控件拖动,拉伸,
- WPFImageButton自定义控件
- 用WPF自制的漂亮时钟控件
- C#.Net实现各种形状的Panel控件
- C#自定义控件---实现带行数和标尺的
- WPF自定义控件-旋钮
评论
共有 条评论