IT分享网

搜索
热搜: 活动 交友 discuz
查看: 1705|回复: 0

[知识点] C# trackBar用法

[复制链接]
发表于 2016-9-30 10:41:07 | 显示全部楼层 |阅读模式
TrackBar控件
TrackBar 控件又称滑块控件、跟踪条控件,它在工具箱中的图标是“ ” 。该控件主要用于在
大量信息中进行浏览,或用于以可视形式调整数字设置。TrackBar控件有两部分:缩略图(也称为滑块)
和刻度线。缩略图是可以调整的部分,其位置与 Value 属性相对应。刻度线是按规则间隔分隔的可视化指
示符。跟踪条控件可以按指定的增量移动,并且可以水平或者垂直排列。
TrackBar控件的常用属性如下。
(1)Maximum属性:用来获取或设置TrackBar控件可表示的范围上限,即最大值。
(2)Minimum属性:用来获取或设置TrackBar控件可表示的范围下限,即最小值。
(3)Orientation属性:用来获取或设置一个值,该值指示跟踪条是在水平方向还是在垂
直方向。
(4)LargeChange属性:用来获取或设置一个值,该值指示当滑块长距离移动时应为Value属性中加上或
减去的值。
(5)SmallChange属性:用来获取或设置当滑块短距离移动时对Value属性进行增减的值。
(6)Value属性:用来获取或设置滑块在跟踪条控件上的当前位置的值。
(7)TickFrequency属性:用来获取或设置一个值,该值指定控件上绘制的刻度之间的增量。
(8)TickStyle 属性:用来获取或设置一个值,该值指示如何显示跟踪条上的刻度线。

TrackBar控件的常用事件是ValueChanged,该事件在TrackBar控件的Value属性值改变时发生。




概述:
横滑块的名称为TrackBar,对应System.Windows.Forms.TrackBar类。一般用于在程序中调整媒体文件的播放位置。
常用属性(轨道滑块):
     名  称        用   途    备  注
Name 标识控件,是程序中引用的依据
Cursor 显示的鼠标图标
Enabled 是否可用 布尔型
LargeChange 当用PgUp/PgDn按键或用鼠标点击滑块区时滑块滑动的步长
Maximum 最大位置
Minimum 最小位置
Orientation 方向,通过不同设置可得横向或纵向轨道滑块
SmallChange 当用Up/Dn,Left/Right按键时滑块滑动的步长
TickFrequency 刻度显示的密度
TickStyle 显示刻度的方式
Value 当前滑块位置
Visible 控件可见 布尔型
常用事件及方法(轨道滑块):
    名  称        用   途    备  注
Scroll 滑块位置发生变化
ValueChanged 滑块位置发生变化
MouseEnter,MouseHover
MouseLeave,MouseUp… 鼠标相关事件
VisibleChanged Visible属性发生变化时触发
创建及使用方法:
在一个表单(Form)的编辑窗口中,打开工具箱。用鼠标选中TrackBar控件,即可将其拖入对应表单中。VS.NET会自动为其添加各种初始化代码。右击表单上的控件,进入属性窗,可设置其各种属性以及事件处理函数。
看看由VS.NET自动生成的关于轨道滑块控件的代码:
//声明轨道滑块
protected internal System.Windows.Forms.TrackBartrackbar;
       //创建轨道滑块
  this.trackbar = newSystem.Windows.Forms.TrackBar();
       //初始化轨道滑块
  this.trackbar.BackColor =System.Drawing.SystemColors.Control;
  this.trackbar.Location = newSystem.Drawing.Point(8, 24);
  this.trackbar.Name ="trackbar";
         //设定轨道滑块的最大刻度为20, 最小刻度默认为0
  this.trackbar.Maximum =20;
  this.trackbar.Size = newSystem.Drawing.Size(200, 42);
  this.trackbar.TabIndex =0;
  this.trackbar.Text ="trackBar1";

   如果在程序运行过程中希望获取或设定滑块的当前位置,可以访问其Value属性:
       int iPos = trackBar1.Value;  //获取位置
       trackbar.Value =12;        //设定位置
   
如果希望在滑块位置发生变动时作出响应,可以对其Scroll事件或者ValueChanged事件进行处理:
  private voidtrackbar_Scroll(object sender, System.EventArgs e)
  {
int iPos =trackbar.Value;   //取得当前位置
//进行处理
  }
       private void trackbar_valueChanged(object source, EventArgs e){
int iPos =trackbar.Value;   //取得当前位置
//进行处理
       }

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2019-8-18 07:25 , Processed in 0.249960 second(s), 28 queries .

  

QQ|Archiver|手机版|小黑屋|IT分享网 ( 苏ICP备15049123号-2 )  

GMT+8, 2019-8-18 07:25 , Processed in 0.249960 second(s), 28 queries .

Powered by Discuz! X3.2 Designed by 999test.cn

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表