資源簡介
演示如何自制類似TrackBar控件,效果好看,編碼簡單,無須自定義控件,也無須重繪,一看就會,滑塊樣式萬能,隨心所欲,圖片隨便換,只有想不到,沒有做不到。有什么意見歡迎回復評價,共同交流提高。
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
namespace?VolControl
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
??????
????
????????
????????int?p3y?=?45?p2y?=?77;?
????????
????????Point?pClicked;
????????int?xPos;
????????int?yPos;
????????bool?MoveFlag;
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????????pictureBox2.Parent?=?panel1;
????????????pictureBox3.Parent?=?panel1;
????????}
????????private?void?pictureBox3_MouseDown(object?sender?MouseEventArgs?e)
????????{
????????????if?(e.Button?==?MouseButtons.Left)
????????????{
????????????????MoveFlag?=?true;//已經(jīng)按下.
????????????????xPos?=?e.X;//當前x坐標.
????????????????yPos?=?e.Y;//當前y坐標.
????????????}
????????}
????????private?void?pictureBox3_MouseMove(object?sender?MouseEventArgs?e)
????????{
????????????if?(MoveFlag)
????????????{
????????????????pClicked.X+=?Convert.ToInt16(e.X?-?xPos);//設置x坐標.
????????????????if?(pClicked.X?>?212)
????????????????????pClicked.X?=?212;
????????????????if?(pClicked.X?89)
????????????????????pClicked.X?=?89;
????????????????pClicked.Y?=?p3y;
????????????????pictureBox3.Location?=?pClicked;
??????????????decimal?ss?=?(pClicked.X?-?89)*100?/?(212?-?89);
??????????????label1.Text?=?pClicked.X.ToString()?+?““+p3y.ToString()+“??“?+?ss.ToString()?+?“%“;
????????????}
?????????
????????}
????????private?void?pictureBox3_MouseUp(object?sender?MouseEventArgs?e)
????????{
????????????MoveFlag?=?false;
????????}
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????pClicked.X?=?pictureBox3.Location.X;
????????????pClicked.Y?=?p3y;
;
????????????if?(pClicked.X?<=?212)
????????????{
????????????????
????????????????pClicked.X?=?pClicked.X?+?5;
????????????????pictureBox3.Location?=?pClicked;
????????????}
????????}
????????private?void?pictureBox2_MouseDown(object?sender?MouseEventArgs?e)
????????{
????????????if?(e.Button?==?MouseButtons.Left)
????????????{
????????????????MoveFlag?=?true;//已經(jīng)按下.
????????????????xPos?=?e.X;//當前x坐標.
????????????????yPos?=?e.Y;//當前y坐標.
????????????}
????????}
????????private?void?pictureBox2_MouseMove(object?sender?MouseEventArgs?e)
????????{
????????????if?(MoveFlag)
????????????{
????????????????pClicked.X?+=?Convert.ToInt16(e.X?-?xPos);//設置x坐標.
????????????????if?(pClicked.X?>?212)
????????????????????pClicked.X?=?212;
????????????????if?(pClicked.X?89)
????????????????????pClicked.X?=?89;
????????????????pClicked.Y?=?p2y;
????????????????pictureBox2.Location?=?pClicked;
????????????????decimal?ss?=?(pClicked.X?-?89)?*?100?/?(212?-?89);
????????????????label2.Text?=?pClicked.X.ToString()?+?““?+?p2y.ToString()?+?“??“?+?ss.ToString
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-09-08?09:05??SetVolControl\
?????文件?????????920??2020-08-30?21:21??SetVolControl\SetVolControl.sln
?????文件???????16896??2020-09-08?09:05??SetVolControl\SetVolControl.suo
?????目錄???????????0??2020-09-08?09:06??SetVolControl\VolControl\
?????文件????????6185??2020-09-08?09:04??SetVolControl\VolControl\Form1.Designer.cs
?????文件????????3244??2020-09-08?09:04??SetVolControl\VolControl\Form1.cs
?????文件???????25630??2020-09-08?09:04??SetVolControl\VolControl\Form1.resx
?????文件?????????491??2011-11-12?00:26??SetVolControl\VolControl\Program.cs
?????目錄???????????0??2020-08-30?21:20??SetVolControl\VolControl\Properties\
?????文件????????1376??2011-11-12?00:26??SetVolControl\VolControl\Properties\AssemblyInfo.cs
?????文件????????2860??2020-08-30?21:21??SetVolControl\VolControl\Properties\Resources.Designer.cs
?????文件????????5612??2011-11-12?00:26??SetVolControl\VolControl\Properties\Resources.resx
?????文件????????1110??2020-08-30?21:21??SetVolControl\VolControl\Properties\Settings.Designer.cs
?????文件?????????249??2011-11-12?00:26??SetVolControl\VolControl\Properties\Settings.settings
?????文件????????5429??2020-08-30?23:05??SetVolControl\VolControl\VolControl.csproj
?????文件?????????452??2020-08-30?22:42??SetVolControl\VolControl\VolControl.csproj.user
?????目錄???????????0??2020-08-30?21:21??SetVolControl\VolControl\bin\
?????目錄???????????0??2020-09-08?09:05??SetVolControl\VolControl\bin\Debug\
?????文件???????25088??2020-09-08?09:05??SetVolControl\VolControl\bin\Debug\VolControl.exe
?????文件???????24064??2020-09-08?09:05??SetVolControl\VolControl\bin\Debug\VolControl.pdb
?????文件???????11608??2020-09-08?09:05??SetVolControl\VolControl\bin\Debug\VolControl.vshost.exe
?????文件?????????490??2010-03-17?22:39??SetVolControl\VolControl\bin\Debug\VolControl.vshost.exe.manifest
?????目錄???????????0??2020-09-08?09:07??SetVolControl\VolControl\bin\Release\
評論
共有 條評論