Reis 님, 안녕하세요.
그레이프시티입니다.
PrintPreviewControl.MouseWheel 이벤트 내에서, 마우스 휠을 움직일 때마다 PrintPreviewControl.StartPage 값이 증가하거나 감소하도록 정의하여, 원하시는 기능을 구현하실 수 있습니다.
하기 샘플 코드를 개발에 참고하여주시기 바랍니다.
fpSpread1.PrintPreviewShowing += FpSpread1_PrintPreviewShowing;
private void FpSpread1_PrintPreviewShowing(object sender, PrintPreviewShowingEventArgs e)
{
e.PreviewControl.MouseWheel += PreviewControl_MouseWheel;
}
private void PreviewControl_MouseWheel(object sender, MouseEventArgs e)
{
PrintPreviewControl previewControl = (PrintPreviewControl)sender;
if (e.Delta < 0)
{
// 아래로 스크롤 하면, 좌상단에 보이는 시작페이지를 한 페이지 뒤로 이동합니다.
previewControl.StartPage++;
}
else
{
// 위로 스크롤 하면, 좌상단에 보이는 시작페이지를 한 페이지 앞으로 이동합니다.
if (previewControl.StartPage > 0)
{
previewControl.StartPage--;
}
}
}
만약, 한 화면에 2/4/6 페이지 씩 모아보기 하여, 화면에 보이는 페이지만큼 이동하고 싶으신 경우,
"화면에 세로로 표시되는 페이지의 수(previewControl.Rows) * 화면에 가로로 표시되는 페이지의 수(previewControl.Columns)" 만큼 previewControl.StartPage 값을 변경해주시기 바랍니다.
다른 궁금한 점이 생기면, 문의 주시기 바랍니다.
감사합니다.
그레이프시티 드림