Language/C#

C# 스크린 화면에서 스크롤 조정 (PointToScreen)

비비이잉 2022. 1. 12. 09:34
반응형
int location_start = metroGridWaferReview.PointToScreen(metroGridWaferReview.GetCellDisplayRectangle(metroGridWaferReview.CurrentCellAddress.X, metroGridWaferReview.CurrentCellAddress.Y, false).Location).Y;
int location_next = metroGridWaferReview.PointToScreen(metroGridWaferReview.GetCellDisplayRectangle(metroGridWaferReview.CurrentCellAddress.X, metroGridWaferReview.CurrentCellAddress.Y + 1, false).Location).Y;
int gap = location_next - location_start; //next랑 start로 gap정의 
int fisrt_visible_num = metroGridWaferReview.VerticalScrollingOffset / gap;
int cell_num = metroGridWaferReview.CurrentRow.Index - fisrt_visible_num;//보이는 화면에서 위에서 몇번째에 있는지 나타냄
metroGridWaferReview.FirstDisplayedScrollingRowIndex = waferMapControl.DefectPointSEQ - cell_num;//제일 처음 스크린에 보이게 할 index값

 

반응형

'Language > C#' 카테고리의 다른 글

C# 다른 폼에서 다른 폼의 컨트롤 제어  (0) 2022.02.16
C# panel fade out  (0) 2022.02.08
Custom Scrollbar  (0) 2022.01.20
키보드 이벤트 순서  (0) 2022.01.12
컨트롤 이벤트 PreviewKeydown vs Keydown  (0) 2022.01.12