是否可以在引用控件中获取刻度条(点)的当前位置?
我的意思是:|----[tickbar]-----------------|
编辑:
好的。我想到了。这只是简单的数学。我只需要测试偏移量,尤其是左边。
var value = trackBar1.Value;
var width = trackBar1.Width - 26; //Real width without margins. 26 = right and left offset
var locationX = trackBar1.Location.X + 13; //Real X location. 13 is left offset.
var maxValue = trackBar1.Maximum;
var delta = (double)width / (double)maxValue;
var tickBarLocationX = (int)(locationX + (delta * value));
我可以用 Y 位置做同样的事情。