개발언어/C#
c# 마우스 드래그로 폼이동하기
1동민1
2019. 7. 10. 10:33
반응형
private Point mousePoint; //현재 마우스 좌표를 저장할 전역변수 선언
//코드는 예시로 디자인에서 FormBorderStyle을 None으로 설정한다.
FormBorderStyle = FormBorderStyle.None;
//LableTitle이라는 레이블 컨트롤 생성 후 마우스 다운 이벤트와 무브 이벤트 생성
private void LableTitle_MouseDown(object sender, MouseEventArgs e)
{
mousePoint = new Point(e.X, e.Y); //현재 마우스 좌표 저장
}
private void LableTitle_MouseMove(object sender, MouseEventArgs e)
{
if ((e.Button & MouseButtons.Left) == MouseButtons.Left) //마우스 왼쪽 클릭 시에만 실행
{
//폼의 위치를 드래그중인 마우스의 좌표로 이동
Location = new Point(Left - (mousePoint.X - e.X), Top - (mousePoint.Y - e.Y));
}
}
반응형