목표 |
- 버튼을 생성하여 마우스 클릭하여 버튼을 해당 위치로 이동시켜 보자.
폼구성 |
폼에 테스트 할 버튼을 하나 올려 놓자.
소스코드 |
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 == false) return;
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 |
활용 |
컴포넌트을 마우스로 이동하는 프로그램을 만들때 사용한다.
=====================================================
이 자료는 학생들과 특강시간에 만들어 보는 프로젝트입니다.
=====================================================
오늘도 최선을 다하는 우리 학생들을 응원합니다.
인천 서구 검단신도시 원당컴퓨터학원
사업자 정보 표시
원당컴퓨터학원 | 기희경 | 인천 서구 당하동 1028-2 장원프라자 502호 | 사업자 등록번호 : 301-96-83080 | TEL : 032-565-5497 | Mail : icon001@naver.com | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기
'강의자료 > C#' 카테고리의 다른 글
[C#] 멀티채팅 - 클라이언트편 (10) | 2021.04.02 |
---|---|
[C#] 멀티채팅 프로그램 - 서버편 (8) | 2021.03.10 |
[C#] 공공데이터 API 를 이용한 버스 도착정보 조회 (7) | 2021.02.25 |
[C#]지뢰찾기 게임 (6) | 2021.02.24 |
[C#] C#에서 MDB(Access DataBase) 다루기 (7) | 2021.02.18 |