Form 안에 패널이 있고 이 패널 안에 Picture 박스가 있다고 치자.
이 Picture 박스의 그림이 패널 보다 크면 스크롤이 생기는데
키보드를 이용해서 내리고 싶을때가 있다. 이럴때 아래 코드를 사용하면 된다.
Form에서 Keydown 이벤트를 발생시키고 키다운 /업 에따라 처리하면 된다.
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Down)
{
Point current = panel_command.AutoScrollPosition;
Point scrolled = new Point(current.X, -current.Y + 50);
panel_command.AutoScrollPosition = scrolled;
}
else if(e.KeyCode == Keys.Up)
{
Point current = panel_command.AutoScrollPosition;
Point scrolled = new Point(current.X, -current.Y - 50);
panel_command.AutoScrollPosition = scrolled;
}
else if(e.KeyCode == Keys.Right)
{
Point current = panel_command.AutoScrollPosition;
Point scrolled = new Point(current.X, -current.Y + 100);
panel_command.AutoScrollPosition = scrolled;
}
else if (e.KeyCode == Keys.Left)
{
Point current = panel_command.AutoScrollPosition;
Point scrolled = new Point(current.X, -current.Y - 100);
panel_command.AutoScrollPosition = scrolled;
}
else if((e.KeyCode == Keys.Escape)||(e.KeyCode == Keys.S))
{
this.Close();
}
}
'개발 > C#' 카테고리의 다른 글
C# 비디오 레코딩 소스 코드 (0) | 2019.11.27 |
---|---|
C# <이벤트> 통신(Uart,CAN 등) 에서 실시간 값전달 (0) | 2019.09.30 |
C# Dictionary sort by value (딕셔너리 정렬, 값으로) (0) | 2019.07.16 |
C# contextmenustrip Control 찾기 (0) | 2019.07.12 |
C# 에서 배치 파일 만들기 (0) | 2019.05.23 |
C# 압축파일에서 압축풀지 않고 이미지 가져오기 (0) | 2019.04.29 |
C# [미디어] 코덱 (0) | 2019.04.23 |
C# 대용량 파일에서 마지막 라인 읽기 (0) | 2019.04.10 |