[.NET 6.0]Windows Form 시작 위치 설정 및 Form Drag&Drop
2023. 9. 20. 23:50ㆍJust do IT/C#
반응형
Form 속성창에서 StartPosition을 찾으셔서 프로그램이 시작하는 위치를 정할 수 있습니다.
나중에 설정을 바꾸어 빌드할 수 있으므로 처음에서 CenterScreen을 추천합니다.
아래와 같이 화면 한가운데 빌드한 화면이 노출이 되어 작업하기 수월한 것 같습니다.
가운데 떠 있는 것이 디버깅을 하여 빌드되어 나온 Form입니다.
Form은 Drag & Drop이 되지 않고 가운데에 고정되어 있습니다.
Form을 Drag & Drop하기 위해서는 Form 속성창에서 번개 모양을 클릭하여 이벤트를 주어야 합니다.
//Form Move
private Point mousePoint; // 현재 마우스 포인터의 좌표저장 변수 선언
private void MainForm_MouseDown(object sender, MouseEventArgs e)
{
mousePoint = new Point(e.X, e.Y); //현재 마우스 좌표 저장
}
private void MainForm_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));//폼의 위치를 드래그중인 마우스의 좌표로 이동
}
}
Form.cs에 위와 같이 이벤트를 넣어 주면
Form이 시작될 때에는 Center Screen에 위치하고, 우리가 지금껏 봐왔던 애플리케이션들 처럼 클릭한채 Drag하면 Form이 이동하시는 것을 확인하실 수 있습니다.
반응형
'Just do IT > C#' 카테고리의 다른 글
[.NET 6.0]openFileDialog로 파일 선택 및 리스트에 담기 (0) | 2023.09.25 |
---|---|
[.NET 6.0]Class 참조하기 (0) | 2023.09.25 |
[.NET 6.0]Windows Form 스타일 변경하기 (0) | 2023.09.20 |
[.NET 6.0]프로세스 모니터링 애플리케이션 - (2) Form 디자인 (1) | 2023.09.20 |
[.NET 6.0]프로세스 모니터링 애플리케이션 - (1) 기획하기 (0) | 2023.09.20 |