急求!C#中trackBar怎么实现点击滑动条上的某个位置,滑块就跳到鼠标点击的位置?
C#winform中的trackBar默认点击一次,滑块滑动固定单位的宽度,如何做到点击滑动条上的某个位置,滑块就跳到鼠标点击的位置?请问代码怎么写?...
C#winform中的trackBar默认点击一次,滑块滑动固定单位的宽度,如何做到点击滑动条上的某个位置,滑块就跳到鼠标点击的位置?请问代码怎么写?
展开
2个回答
展开全部
private void TrackBar1_MouseDown(object sender, MouseEventArgs e)
{
int x, bias = 14;
if (e.X <= bias)
x = 0;
else if (e.X >= TrackBar1.Width - bias)
x = TrackBar1.Width - bias * 2;
else
x = e.X - bias;
TrackBar1.Value = Convert.ToInt32( x * Convert.ToDouble(TrackBar1.Maximum
-TrackBar1.Minimum) / (TrackBar1.Width - bias * 2) + TrackBar1.Minimum);
}
{
int x, bias = 14;
if (e.X <= bias)
x = 0;
else if (e.X >= TrackBar1.Width - bias)
x = TrackBar1.Width - bias * 2;
else
x = e.X - bias;
TrackBar1.Value = Convert.ToInt32( x * Convert.ToDouble(TrackBar1.Maximum
-TrackBar1.Minimum) / (TrackBar1.Width - bias * 2) + TrackBar1.Minimum);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询