[.NET 6.0]Windows Form 시작 위치 설정 및 Form Drag&Drop

2023. 9. 20. 23:50Just 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이 이동하시는 것을 확인하실 수 있습니다.

반응형