C# 17강. 마우스 > c#

무료강좌-디비라

c#

Microsoft C# Programming 강의 리스트

※ 가장 하단이 첫강좌입니다

나우캠퍼스 | C# 17강. 마우스

본문

※ 영상을 선명하게 보기 안내
  1. 유튜브 영상에서 오른쪽하단에 톱니바퀴를 클릭합니다.
  2. 팝업목록에서 "품질" 선택하세요.
  3. 원하는 해상도를 선택해주세요.
※ 모바일에서 Wifi가 아니라면 데이타가 소진될 수 있으니 주의바랍니다.
나우캠퍼스님의 c#강의 청각장애인을 위한 자막
15444117301635.jpg

 

아 고맙습니다 프레임 강사 이태성 입니다
자 이번 시간에는 어 마우스에 대해서 살펴보도록 하겠습니다
어이 마 웃으며 키보드 어 이사합니다 그래서 키보드도 치의 이에 대한
이벤트가 결정 되어 있듯이 마우스 돔하우스 에 대한 적정 그 이벤트가
또는 메시지가 이미 결정되어 있습니다 그래서 그와 같은 부분이 어떤
것인지 어이 것을 아는 것이 중요해요
우리가 c 라든가 10불 또는 c 샵 에서 콘솔 프로그램을 작성할 때는
그것을 우리가 프로그래머가 쌀이다 하셨었죠 해줬지만 윈도 프레임 에서는
그렇지 메시지에 따른 이벤트가 어떤 것이 발생하는 야 그럼 그 안에서
내가 어떤 코드를 넣어 줘야만 하느냐
그것을 잘 가려서 잘 사용 넣어주면 이제 됩니다
자 그러면은 17 가 마우스 같이 보도록 하겠습니다
목차는 어요 좋습니다
마우스 이벤트 처리 것이 가장 중요하죠
그 다음에 좀 예제를 좀 볼 텐데요 어 좌표를 출력해주는 요런 분들 그
다음에 삼각형 주력해 준 부는데 그 다음에 드래그 했을 때 뭐 이렇게
사각형 이게 그려진 다던가 그래서 마우스의 따라서 앞에서 했던 것 성
글이 있죠
아 요런 분들이 적절하게 여기에 가미가 된 가미가 되어서 하나의 어떤
모양들을 인해 나타내게 될 것입니다 그래서 요 정도를 살펴 보게 됩니다
그 다음에 음 구독해 쓰니까 엄지척 어 있지 않았으면 좋겠구요
자 그럼 그 내용 보겠습니다
같이 표 여러분들 마우스 이벤트에 해당되는 내용들은
이와 같이 두 가지 형태로 이렇게 갈라집니다 그렇죠 그래서 어 즈 면들이
그 속성 빚을 수도 뒤에 보세요
비즈니스도 뒤에 보게 되면은 속성창이 보게 된 마우스 부분이 있고 작업
표 작업 이라고 하는 요 두 영역이 있습니다
그래서 마우스는 여기는 나오는 요 되었 대부분의 내용들은 둘다 마우스의
마우스 인데요 부분은 컨트롤 안에서 벌어지는 즉 컨트롤 향 뭐 똑딱 버턴
이라든가 버텨내야 등 감 에디트 박스 라든가 거기에서 마우스 클릭 되거나
이루어졌을 때 발생하는 것 같은 이벤트 해당이 되구요
그 다음에 여기서 나오는 클리니 더블 클린 의 뭐 요런 용들은 대부분의
이제 폼 위에서 저 폼 자체에서 마우스 눌러 있다든가 뭐 이런 경우에
발생하는 같은 이벤트가 바로 여기에 해당이 됩니다 그래서 이렇게
여러분들이 부분을 좀 할 필요가 좀 있습니다
퐁 위에서 발생하는 이벤트 중에서 좀 헷갈리는 것 같은 이벤트를
보겠읍니다 다해서 이벤트 9분이 되는데요
자 클릭하고 마우스 클릭 입니다 해서 앞에서도 보면은 이 부분이 클릭
그쳐 그 다음에 마우스 클릭해서 어 1 에그 폼 위에서 이루어지는 것
같은 이벤트 해당이 됩니다
자 클릭은 요 어이 5가지 마우스 클릭했을 때 그 다음에 마우스 클릭은

마우스가 클릭된 것은 다 똑같습니다 하지만 어디에서 컨트롤 위에서 마우스
가 클립 되었을 때 여친 마우스 클릭이 후추 됩니다 하지만 여기서
나오듯이 폼도 뭡니까
컨트롤의 해당이 되죠 크게는 컨트롤 돼서 폼에 대한 상 속도를 여러분들
보시면요
폼은 컨트롤들을 상속하고 있습니다
하기 때문에 우리가 폼 위에서 클릭을 한다는 것은 이 두 개의 이
이벤트를 순차적으로 발생하게 되는 것이죠 그래서 어느 부분에서 또는 어떤
경도의 따라서 어느 어서 쓸 것인지 거기에 따라서 이제 여우 2 무게의
사용이 이제 좀 갈리게 되는 것이죠 그래서 여호수아는 확인을 해보도록
하겠습니다
다음 소스 볼게요 순수 보겠습니다 자 소스 안에서도 퐁 부안 클릭 되어
있습니다 그리고 난 다음에 메시지 박스가 굉장히 유용하다 고 정 말씀
드렸었죠 그래서 메시지 박스를 그대로 하구요
클릭 있게 됐고 자 그다음에 마우스 클릭이 됐습니다 그래서 요 부분은
앞에서도 제가 말씀을 드렸듯이 당연히 요소 하기 위해서는 폼에서
그렇죠 꿈에서 속성이 있죠

속성 했습니다 그래서 이벤트에서
적자 주 뜻 요렇게 해서 이 이벤트에서 어떻게 됩니까
마우스 작업에서 좀 확대를 볼까요
작업에서 너무 막 드리며
예 여러분 작업에서 어폰 클릭과 다음에 마우스 클릭을 엔터 키를 쳐주면
되죠
예 국회에서 메소드를 우리가 생성할 수가 있습니다
자 그 다음에 곰 일과가 우리가 이렇게 msg 박스
뭐 이런식 해서 어 지금 실제로 검증이 될 수 있도록 이렇게 했구요
그 다음에 버튼 와니 눌렸을 때 마우스 가운이 습니다 그래서 모굴
하실때는 요 여러분들이 지금 여기 현재 옴 유부 쭉 여기에서 꼼 위에서
동상 제가 보세요
에 동상 좋아하며 는 위티 보기는 버튼 양식이 있습니다 예 주에
저희 예 요 파킨 애니 2차 교구 용 전용 있읍니다 서 요거를 여러분들이
어떻게든 요드 랙 와인 들어 그 그랬던게 가지고 그렇게 폼 위에
올려놓습니다 그러면은 우리가 버튼 투 라고 하는 이름으로 그대로 쓸 수가
있습니다
예 그래서 이렇게 올려 놓으시고 요 그래서 여러분도 이렇게 올려 놓게
되면 은 보통 완 버튼 2보 t3 이렇게 해서 쭉 2부 뜰 거에요
지금은 일단 컨 버튼은 완 이란 이름을 그대로 쓰도록 하겠습니다
자 그래서 이와 같이 버튼을 클릭한 후에 여러분들 요 버튼에 대한
이벤트도 또 합이 있겟죠 폼에 대한 이벤트 뇨 폼 을 클릭하고 속성 창을
보시면 되고요
그 다음에 버튼에 대한 이벤트 뇨 버튼을 클릭한 후에 속성 창을 보시면
은 지금 여기에 나오고 있듯이
그렇죠
참 어요 거 또 뭐 죽든 요격
예 이렇게 나오듯이 어유 붐이 이벤트가 있죠
이벤트가 있고 거기서 이제 뭐 어케 현재 그 보통

그러니까 마우스 컨 츰 위에서 마우스 우클릭 되어 지게 는 마우스 다운이
한 것이 발생 하죠 초 그래서요 는 컨트리 디안 부분이기 때문에 뭐
여기서 이렇게 해주시면 됩니다
자 이렇게 해서 그 이벤트를 생성을 해놓습니다
그래서 생성해 놓은 것이 지금 여기 나오듯이
이와 같이 어메 소드가 이렇게 있습니다
그래서 여기도 똑같이 은야 더 매수에 박스 쇼 해서 뭐 버튼 1년내 뭐
이렇게만 확인할 수 있도록 만 이렇게 푸름을 자서 하시면 됩니다 자
이렇게 놓고 컨트롤 애플은 눌러놓고
제 한번 실행을 시켜 보는 요
자 여기서 통 위해서 더 마우스 클릭했습니다
클릭한 순간 클릭 이란 것이 먼저 뜨고요 그 다음에 어
마우스 클릭이 뜨죠 에 그래서 이특의 중에서 여러분이 적절한 곳에다가
프레임을 작성하시면 되고 그 다음에 여러분들 필요한 정보에 따라서
여러분들이 프레임을 작성하시면 됩니다
자 그 다음 버튼을 이렇게 버튼을 눌린 순간 아 버튼을 연내 알고 있어
하지만 이렇게 메시지를 이렇게 띄웁니다 자 아 그렇구나
그렇게 2km 에 이벤트가 발생 하는구나 버튼 컨트롤 위해서 마우스
클릭했을때 요렇게 어 실행이 될 수 있도록 검증하는 품 을 작성할 수
있구나 라는 것을 한번 살펴봤습니다 뭐 이렇게 어렵진 않죠

자 그 다음 해 볼까요 아 어 이벤트 를 9분하는 방법 싹 잎 지금 그
뒤에서 설명을 하는 부분에 미리 좀 했는데요
아무튼 컨텐츠 위에서 마우스 가 이벤트 발생 했을 때는 지금 보트 노
아니라고 하는 어떤 유하나 올리는거 해봤죠
고런 수고하시고 그 다음에 마우스 다운은 어디서 구한다
마우스 라고 1 그쵸 지금은 앞에서 봤던 요 속성 착 증 묘소에 왜
컨트롤 관련된 부분이 까
여기서 순창에서 마우스 다운 해서 그런 분을 해결하시면 됩니다
저 예
아 자 그다음에 음 이벤트를 9분을 해 보겠습니다
저희 이벤트 분뇨 그래서 지금 이벤트 소속 조 이벤트 소속 어이 이벤트는
여기에 소수 태서 란 것을
어 우리가 9분할 수 있는데요 지금 우리 다 이벤트 를 생성하게 되면
폼만 버터 누 아니게 돼 있죠
그러면 이 마우스 클릭 이란 것은 어디에서 발생하는 이벤트 다 타 포
무안 폼 부안에서 즉 봄 에서 발생한 이벤트 이고 그 다음에 마우스 다
오는 겁니까
버튼 원 에서 발생하는 같은 200톤 아란 것을 우리가 알 수가 있는
것이죠 그래서 이런 식으로 될 수 있고요 부분은 우리가 그 이벤트에
대해서 엔터를 쳤을 경우에 이렇게 자동으로 만들어 줍니다 와서 대도
김희걸 그대로 쓰는 것이 낫고 근데 만약에 뭔가 좀 즉 찜 해서 뭔가 좀
그 뭔가 설명을 듣고 싶다 에 그럴 경우에는 지금 여기 에 나오듯이 주석
처리 하세요
수처리 하고 여기 이것은 몸이 달아오 이렇게 어 그 설명문을 주석을
이렇게 달아 준 것이 오히려 낫습니다
저희 이렇게 표현 하실 거요 그럼 9분이 확실해 지죠
자 그래서 어 마우스의 좌표를 출력을 해 보겠습니다 그래서 마우스 좌표
출력 한다는 얘기는 마우스를 움직일 때마다 그 움직이는 그 좌표를
대수적으로 이제 보여줄 수 있도록 하려고 합니다
자 그래서 이것은 마우스 부부 라고 하는 이 멘트를
이용하면 되겠죠 예송리 입구 무엇입니까
즉 그 다음에 거기 누나 그 어
내일은 수가 있는데요 매개 변수의 x 하고 와 이기야
바로 마우스 가 움직이는 커서 있잖아요 좀 커서 가 이렇게 있으며 는
커세어
요즘 요 점의 x y 좌표를 어요 것을 통해서 우리가 받을 수가 있습니다
그러면요 x 와 ui 는 뭡니까 이웃집 마우스 이벤트 아기 먼트 라고
하는 클래스 에 뭐다 속성인 것이죠
속성을 통해서 우리가 알 수 있는 것이죠 그것을 어떻게 합니까 계속
못합니까 화면이 뿌려 줘야 되겠죠
화면에 출력하기 위해서는 어떻게 됩니까
그 출력하고 잔 좌표 의 값이 보존되어 있지요
보존되어야 되기 때문에 이것은 로 칼로 있어야 됩니까 년 멤버를 써야
됩니까
당연히 그 좌표의 것은 멤버로 서점 펀 존재 해야 되고요
그 다음에 이와 같은 부분들을 우리가 마우스를 움직일 때마다 이벤트를
통해서 그 값은 봤지만 그 값의 받을 뿐이지 출력을 할 때는 어디서
합니까
당연히 wm 페인트 라고 하는 이 메시지가 발생했을 때 페인트 라고 하는
이벤트에 따라서 실제로 출력이 되는 것이죠
그 다음에 이 페인 그 안에서도 무엇을 이용해서 e 점 즉 그래피 쓰
이용하죠 그래서 드로 스트레이 이용화 종
그쵸 그래서 이런 식으로 해서 우리가 출력 할 수가 있는 겁니다 그래서
니 seg 따라서 이벤트에 따라서 어
그것이 동작할 수 있도록 사회 사이의 코드를 자성 해야만 합니다
자 흐르면 은 실제 코드 보겠습니다
소스 볼게요 자 요 부분은 기본적으로 되어있는 상태구요
다음에 마우스 부부 하고 페인트는 우리가 이벤트를 통해서 생성해 줘야
겠죠
자의 와튼 부분이다 가우리 코드를 작성해야 만합니다 자 앞에서도 잠시
말씀 드렸듯이 지금 우리가
출력하려면 것은 x y 좌표에 좌표를 계속적으로 화면에 출력하기 위한
거잖아요 그러면 이와 같은 부분이 무엇을 존재하니까 당연히 문자열로 존재
해야 되겠죠
그렇기 때문에 당연히 지금 이와 같이 멤버로써
이와 같이 선언을 해줘야 합니다 서 여기다가 저 이와 같은 정보를 다
담아서 문자 에다가 떠 넣어 주겠다 라는 의도로 서 이렇게 선물 한
것이죠 자 그다음에 밑에서 마우스 움직이기 때문에 다함 마다 이와 같이
우리는 출력하고자 하는 정보를 만들어 줍니다
그런 다음에 요렇게 문자를 만들어 지죠
4 문자로 만들어졌을 뿐 만약에 이 부분이 주석 처리 되어 있다고 하면
화면이 아무것도 안 나올 것입니다
하지만 우리가 인 밸리 데이트 라고 하는 이 메소드를 통해서 결국 뭡니까
이 밑에 있는 뽑을 n 페인 카 페인트 라고 하는 이벤트를 다시 한 번
뭍혀 주죠
한번 한 번씩 모르지만 이것이 워낙 빨리 일어나기 때문에 우리가 봤을 때
아 동시다발적으로 일어난 것으로 우리 생각하는 것이죠 그래서 요구에
의해서 출력됩니다 제일 처음에는 아무것도 없기 때문에 킬로 아무것도 안
하겠죠 하지만 마우스 움직이기 있고 마우스 가 그 윈도의 클라이언트
영역에 안에 들어와 있다고 하면은 해당되는 메시지를 어전 내용을 좌표를
계속 출력할 겁니다
그래서 이에 그래픽스 에드 5 스트링 한 다음에 마우스 문제 넣어주고요
본토 브러쉬 시 콤마 식
오렴 욕조 에 그대로 입니다 하지만 이런 푸른 방 쓰게 여러분들 좀
생소할 수 있습니다 해서 지금 부터는 좀 익숙해진 것이 낫습니다
자 그리고 제가 이것을 한번 실행을 시켜 보도록 하겠습니다
예 거든요
자 클라이언트 영역이 아닌 외부에서 제가 이렇게 움직일 때는 나오질 않죠
하지만 클랜전 지샥 들어간 순간 아 저 이어 갔지
어 좌표가 이렇게 나온 것을 확인해 볼 수 있습니다 해서 이렇게 이렇게
움직일 때마다 무엇이 아 저 어
어떤 그 메시지가 발생한다 바로 마우스 무구 하고
어페어 라고 하는 이벤트 끼에 속출 되면서 화면에 이와 같은
자폐를 그리고 있는 거예요 사실 그렇죠 예
아 그 다음에 음 지금 여기서도 초 어 이벤트의 발생 순서를 좀 보도록
하겠습니다
보면은 어포 에 대한 클릭해 스 폼 해서 발생했을 때 그 클릭된 이벤트
선 요건 msds 가 찾아본 내용들입니다 그래서 고대 월 보면은 마우스가
클릭하게 된 마우스 다운이 제일 먼저 발생 하구요 그 다음에 클릭이
발생하고 마우스 클릭이 발생한 보단 마우스 어 어 요 마우스 똑각 놓아
지잖아요 초 그래서 이런 순으로 이렇게 발사합니다 초 예 다운로드 각
오클리 되겠다던 마우스 클릭
또 그 다음에 마우스 해서 굉장히 좀 이벤트가 많죠 그래서 요소 여러분의
필요한 부분을 적절하게 어
적절한 분이다 의원들이 해주면 되겠죠
자 그 다음엔 마우스 더블클릭 입니다 마우스 더블클릭 이란 것은 짧게 두
번 클릭하는 것이죠
짧게 두번 이 왜 그 클릭했을때 하고 깨어져 쓸 때 다시 클릭했을때 고
사이의 시간 간격이 있습니다 해서 그 시간 간격이 어느 안에 들어오게
되면 은 바로 더블클릭으로 인식을 하게 된 것이죠
그 다음에 그 것 같은 부분들은 누가 바로 운영체제가 다 감지해서 거기에
따른 적절한 메시지를 보내줍니다 만약에 이런 부분이 없었다고 하며 는
우리는 거기에 대한 프램 들도 일이다 짜요 줘야만 할 거면서 머서 클릭해
뇨 다음 그 마우스 클릭이 될 것인지 말 것인지를 기대에 기다리면서 어그
시간을 초과하면 으나 대선 마우스 클릭에 없겠구나 많이 그 사이 안에 더
과 마우스 한번 더 클리 있었다고 하며 는 더블 끓이거나 해서 이것들을
매일 일이다 프레임 해줘야만 했을 겁니다
굉장히 지금은 트램이 편 어렵다고 볼 수 있죠
그래서 우리는 실제적으로 물게 해야 돼
그 코드의 집중해서 할 수 있고요 그 외에 부차적인 부분들은 다 이런
이벤트 형태로 os 하고 긴밀한 관계 속에서 전부 다 이루어 지도록 되어
있습니다
그래서 마우스 더블 나온 하게 되면 클릭 발생한 위해서 발생했던 것 같이
마우스 클릭하고 없답니다 그 다음에 마우스 가운데 유혹과 요거 좀 요원과
요거 3시간 탈을 s 가 넘는 판단을 다 하죠 그래서 적절한 이벤트 를
호출해 줍니다
그래서 이런 식으로 더블 그릴 때 와의 70세가 이렇게 됩니다 그래서
거기에 따라서 md 더블클릭 라고 하면 뭐 뭐요 이다해 주도 상관 없겠죠
이렇게 프레임을 작성해주시면 됩니다
자 이번에는 마우스 의 세 번 클릭 해서 마우스를 뜯어 3번 클릭하지
않은 것이 아니라요
마우스를 한번 클릭하고 또 밑에서 한번 클릭하고 한번 클릭했을 때 각각
클릭을 한 그 위치 좌표 뜸이 어 전부터 저장이 됩니다 그렇죠
오디 배우라는 저장 하겠죠 해서 많이 에그 3개가 동 다 들어 왔다고
하면 지금 여기에 와 같이 그쵸
이와 같이 삼각형을 이렇게 그려줄 수 있도록 코드를 작성 해 보려 합니다
그래서 요 소스 같이 보도록 하겠습니다
쑤 볼게요 어 지금 이 부분에서는 컬렉션 을 이용했습니다 설 리스트 라는
것을 이용하고 있죠
그 다음에 내가 p 라고 하는 이 같은 구조체가 있습니다 해서 2무
주체는 x y 값을 저장할 수 있는 즉 좌표를 제가 쓴 그런 구조체 이미
다 서
이와 같은 구조체 단위로 내가 저장 하겠네 라고 해서 요즘 리스트를
생성하는 2과정 인간에서 여러분들은 요 부분이 좀 이해가 안가시면 msd
에서 리스트 5 이렇게 쳐 보시게 되면 은 리스트에 대한 사람들이 나오면
되서 이것은 과거 우리 그 아 직접적 작성했던 바로 링크드 리스트의 아
요 부분을 이제 클래스 한 것이죠 그래서 이와 같이 생성할 수가 있고요
그러면 이 리스트 포인트라고 하는 이와 같은 그 개체는 요
이와 같은 구조체 단위로 계속 값을 저장 하겠죠
그 다음에 지금은 과거에는 링크드 리스트를 하게 되면 모일 다 메모리
관리 라던가 뭐 아내 뇨 소수의 개수 라든가 있는 것들 다했지만 이제
이것이 이런 수를 클래스 와 되어있다는 것은 보겠습니까
그와 같은 처리를 닿았던 것이죠 그래서 샵에서 이런 것들이 너무 많습니다
그래서 그런 것들을 필요에 따라서 잘 적절하게 가졌을 때 또한 잊어 먹을
수도 있겠죠
그렇기 때문에 잘 기억할 수 있도록 무슨 자고 워드 작업 이라든가 메모를
어 하면 그런 분들을 해놓으면 은 굉장히 유용합니다 실제로 요
아 자 그다음에 지금 억측 아 그리고 이렇게 한 이유는 뭐겠습니까 그와
같은 좌표좀 3개를 기억하고 있어 되겠죠
그렇기 때문에 클래스의 멤버로 제가 이루어지 선언했습니다
자 그 다음에 마우스 가 클립 되어 지게 되면 은 지금 여기 나오듯이
그쵸
여기에 나오듯이 음
마우스 다운 이라고 하는 그 이벤트가 발생하면서 어이 같이 어 시기
되겠죠 그래서 포 인 유 포인트에서 x y 값을 떠서 구조체를
생성했습니다 그런 다음에 이와 같이 만약에 리스트 가운데 3이 되었다
세기가 됐다 그럼 어떻게 됩니까 이제 이 지금 다운 있던 것은 이제
4번째 줘 네 번째 이 때문에 그 안은 어떻게 됩니까
비워져 있죠 그래서 클리어 이태섭 이어졌습니다 그런 다음에 못 합니까
이걸 넣어 두고 있죠 l 이란 매스 들 통해서 넣어주고 있습니다
넣어 준다는 것 자체 뭡니까 이제 어스 지금 새로 들어온 요 값이 이제
첫 번째 생각해 제일 첫 번째 점이 된다는 것이죠
그런 다음에 어 이렇게 하게되면 담고 많이 있죠
화면에 치료해 줘 되겠지요 그래서 인델리 네이트 라는 것을 호출해서
화면에 다가 출력할 수 있도록 요구하지 요구하고 있습니다 서 인 밸리

댓글 0개

등록된 댓글이 없습니다.

 
Total 64건 1 페이지
썸네일
제목

Menu