2012-12-04 9 views
1

트랙백 컨트롤에서 티커 (점)의 현재 위치를 가져올 수 있습니까?TrackBar : 양식의 눈금 막대 (x, y) 위치

의미 : | ---- [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 위치와 동일한 작업이 가능합니다.

답변

1

Mono project은 WinForms 구현을 개발할 때 이러한 모든 세부 사항을 파악하는 데 많은 어려움을 겪어야했습니다. 코드를 통해이 질문에 대한 답을 얻을 수 있습니다.

귀하의 특정 질문에 대한 답변은 ThemeWin32Classic.cs, GetTrackBarDrawingInfo() 메소드에서 확인하십시오.