这可能是一个 n00b 查询。我需要根据鼠标按下事件更改轨迹栏的值。这我实现如下:
private void MoveTrackBarToMouseClickLocation(TrackBar a_tBar, int a_mouseX)
{
// Jump to the clicked location
double dblValue;
dblValue = ((double)a_mouseX / (double)a_tBar.Width) * (a_tBar.Maximum - a_tBar.Minimum);
a_tBar.Value = Convert.ToInt32(dblValue);
}
那部分工作正常。按下鼠标按钮时,我无法使滚动正常工作。例如,如果我单击轨迹栏,我需要在鼠标按下时说出值 50,我希望能够在鼠标按下时向右或向左滚动(从值 = 50)。
我希望我已经把我的小问题说清楚了。任何帮助表示赞赏。谢谢