2025년, 코딩은 선택이 아닌 필수!

2025년 모든 학교에서 코딩이 시작 됩니다. 먼저 준비하는 사람만이 기술을 선도해 갑니다~

강의자료/C#

[C# 프로젝트] 버튼을 마우스로 드래그하여 이동하기

원당컴1 2021. 3. 19. 09:35
목표

- 버튼을 생성하여 마우스 클릭하여 버튼을 해당 위치로 이동시켜 보자.

 

폼구성

폼에 테스트 할 버튼을 하나 올려 놓자.

 

소스코드

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace ButtonMove
{
    public partial class Form1 : Form
    {
        private Boolean mouseDown = false;
        private Point startPos;
        private Point endPos;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Btn_Move_MouseDown(object sender, MouseEventArgs e)
        {
            mouseDown = true;
            startPos = ((Control)sender).PointToScreen(new Point(e.X, e.Y));
        }
 
        private void Btn_Move_MouseUp(object sender, MouseEventArgs e)
        {
            mouseDown = false;
        }
 
        private void Btn_Move_MouseMove(object sender, MouseEventArgs e)
        {
            if (mouseDown == falsereturn;
            endPos = ((Control)sender).PointToScreen(new Point(e.X, e.Y));
            Point temp = new Point((btn_Move.Location.X + (endPos.X - startPos.X)),
                            (btn_Move.Location.Y + (endPos.Y - startPos.Y)));
            startPos = endPos;
            btn_Move.Location = temp;
        }
    }
}
 
cs

 

ButtonMove.zip
0.18MB

활용

컴포넌트을 마우스로 이동하는 프로그램을 만들때 사용한다.

 

=====================================================

이 자료는 학생들과 특강시간에 만들어 보는 프로젝트입니다.

=====================================================

 

오늘도 최선을 다하는 우리 학생들을 응원합니다.

인천 서구 검단신도시 원당컴퓨터학원

 

사업자 정보 표시
원당컴퓨터학원 | 기희경 | 인천 서구 당하동 1028-2 장원프라자 502호 | 사업자 등록번호 : 301-96-83080 | TEL : 032-565-5497 | Mail : icon001@naver.com | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기