C#에서 컨트롤 이동시 스크롤 위치계산하여 상위부터 표시
Programming Lv1/C# / 2011. 7. 21. 11:48
컨트롤 이동시
this.chart1.Location = new System.Drawing.Point( x , y );
이런식으로 이동하는데 스크롤을 하였을시에 이런식으로하면 혀내 화면의 좌측 꼭지점을 0,0으로 인식하여
스크롤을 위로 올리면 위에 화면이 비어버리는 현상이 발생한다.
그럴때 스크롤 값을 계산하여 이동
//세로 스크롤의 현재 값을 가져온다.
int verticalScroll = this.VerticalScroll.Value;
//현 화면의 좌측 꼭지점이 0,0 이므로 계산한 스크롤 사이즈 만큼 - 좌표값을 주게되면 현 화면의 전체 크기의 좌표에서 부터 계산하여 이동한다.
this.chart1.Location = new System.Drawing.Point( -verticalScroll + x , y );
this.chart1.Location = new System.Drawing.Point( x , y );
이런식으로 이동하는데 스크롤을 하였을시에 이런식으로하면 혀내 화면의 좌측 꼭지점을 0,0으로 인식하여
스크롤을 위로 올리면 위에 화면이 비어버리는 현상이 발생한다.
그럴때 스크롤 값을 계산하여 이동
//세로 스크롤의 현재 값을 가져온다.
int verticalScroll = this.VerticalScroll.Value;
//현 화면의 좌측 꼭지점이 0,0 이므로 계산한 스크롤 사이즈 만큼 - 좌표값을 주게되면 현 화면의 전체 크기의 좌표에서 부터 계산하여 이동한다.
this.chart1.Location = new System.Drawing.Point( -verticalScroll + x , y );
'Programming Lv1 > C#' 카테고리의 다른 글
Monitor 사용법 (0) | 2013.06.14 |
---|---|
OpenFileDialog 파일 선택창 (0) | 2013.04.10 |
C# partial class (0) | 2013.01.30 |
c# enum 사용하기 (0) | 2013.01.30 |
C# 2차원 배열선언 (0) | 2011.07.21 |