C# trackBar 滑动条控件 问题

第一次使用trackBar 求高手指点
我放了2个 trackBar 控件
需要他们像杠杆一样关联起来(上面拉动,下面会随之变化)
还要 将trackBar 控件的默认拉动按钮设置在中间
再让trackBar 每次的拉动距离缩短(现在设为1,也是一跳一节)
再把trackBar 的值用lable显示出来
坐等高手

如果两个滑块的最大值是一样的话
在第一个滑块滑动的事件中,让第二个滑块的value=最大值 - 第一个滑块的value
并且设置lable1.Text=第一个滑块的值 lable2.Text=第二个滑块的值
同理:第二个滑块滑动的事件中一样
这样就可以了 你不会还要我们写出代码来给你吧 这样可是学不到东西啊
不要等了 自己试试吧
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-24
public partial class TrackBarForm : Form
{
public TrackBarForm()
{
InitializeComponent();
setTrackBar();
}

private void trackBar1_Scroll(object sender, EventArgs e)
{
relationTrackBarChange(this.trackBar1.Value,"trackBar1");
}

private void trackBar2_Scroll(object sender, EventArgs e)
{
relationTrackBarChange(this.trackBar2.Value,"trackBar2");
}

private void setTrackBar()
{
this.trackBar1.Maximum = 100;
this.trackBar1.Minimum = 0;
this.trackBar2.Maximum = 100;
this.trackBar2.Minimum = 0;

trackBar1.Value = 50;
trackBar2.Value = 50;
}

private void relationTrackBarChange(int changeValue,string flg)
{
int otherTrackValue = 100 - changeValue;

if ("trackBar1".Equals(flg))
{
this.trackBar2.Value = otherTrackValue;
}
if ("trackBar2".Equals(flg))
{
this.trackBar1.Value = otherTrackValue;
}
this.label1.Text = this.trackBar1.Value.ToString();
this.label2.Text = this.trackBar2.Value.ToString();

}
}本回答被网友采纳
第2个回答  2011-11-24
留个联系方式,我们探讨一下,
这个其实非常简单:
public Form1()
{
InitializeComponent();
int t1 = trackBar1.Maximum;
double t2 = t1 / 2;
trackBar1.Value = int.Parse(Math.Ceiling(Decimal.Parse(t2.ToString())).ToString());
trackBar2.Value = trackBar1.Value;
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
label1.Text = trackBar1.Value.ToString();
trackBar2.Value = trackBar1.Maximum - trackBar1.Value;
}
第3个回答  2011-11-24
我也想知道这个问题...
第4个回答  2011-11-24
你现在遇到了什么问题吗?

急求!C#中trackBar怎么实现点击滑动条上的某个位置,滑块就跳到鼠标点击...
用HScrollBar代替把,那个和trackBar功能是一样的,本身就是点哪跳哪。不然这个要获取鼠标点击的位置,减去控件的X坐标和边界,再计算和控件宽度的比例,最后坐标 = 最小值 + 比例 × (最大值-最小值)。

C# TrackBar根据视频文件进度调整滑块问题
你可以用现成的组件啊里面应该有方法可以取得当前时间和总体时间的 那你用的什么控件呢?在工具栏中点右键---选择项 COM组件 常用的Media Player 好像安装暴风影音 也会有注册的好几个组件OneTime什么的应该都可以 至于那个高度 你把它的属性AutoSize设置成False 就可以改变了 可是好像没什么用处 ...

C#里面怎么禁止trackbar滑动?
很简单先把它的滑动事件注销掉然后把它的值调回原来的值就行了,比如原来的值是15,它要滑到16,一但滑到16,你就立即把它调成15希望能给你帮助。

C#中怎样设置trackbar每次滑动的长度
private void trackBar1_MouseDown(object sender, MouseEventArgs e){ lastPoint.X = e.X;lastPoint.Y = e.Y;if (e.X > this.trackBar1.Minimum && e.X < this.trackBar1.Maximum)this.trackBar1.Value = e.X;else if (e.X > this.trackBar1.Maximum)this.trackBar1.Value = this.trac...

C#里面怎么禁止trackbar滑动?
回答:很简单先把它的滑动事件注销掉然后把它的值调回原来的值就行了,比如原来的值是15,它要滑到16,一但滑到16,你就立即把它调成15希望能给你帮助。

C#里面怎么禁止trackbar滑动?
很简单 先把它的滑动事件注销掉 然后把它的值调回原来的值就行了,比如原来的值是15,它要滑到16,一但滑到16,你就立即把它调成15

C# TrackBar问题!!急~~~
将 TrackBar 的 Maximum 设为 100 将 TrackBar 的 TickFrequency 设为 10 在 TrackBar 的 Scroll 事件中,写上下面的代码 this.Opacity = (100 - trackBar1.Value) \/ 100.0;完成了 参考资料:http:\/\/zu14.cn\/tag\/c\/

C#中,如何用按钮控制trackbar的大小
向右移动(增加)TarckBar.Value += 1;向左移动(减少)TarckBar.Value -= 1;如果要加大幅度就把1改成更大的数值

C# trackbar 滑块的移动限制
winform 还是wpf ?思路就是在 值变动的事件 的处理方法中判断另一个滑块的值。然后根据情况设置滑块的值

c#里面原有的TtrackBar很难看的怎么把它弄的美观一点,
这种控件我都是手绘的 自带的太难看了 自己做也挺简单的 两个pictureBox 一个放长条 一个放方块 图片的话 多得是 不行的话就画一个 最主要就是在里面设置几个属性 get 和 set 操作就可以搞定 比如我在大学的时候 写的一个播放器 按钮其实都是pictureBox绑定的图片 ...

相似回答