강의실/C# 19

[C#] 멀티채팅 - 클라이언트편

목표 - 여러개의 클라이언트 동작 상태를 확인합니다. - 통신을 중계하는 서버의 역할과 클라이언트의 역할을 확인합니다. 폼구성 소스코드 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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 10..

강의실/C# 2021.04.02 (10)

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

목표 - 버튼을 생성하여 마우스 클릭하여 버튼을 해당 위치로 이동시켜 보자. 폼구성 폼에 테스트 할 버튼을 하나 올려 놓자. 소스코드 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 Syste..

강의실/C# 2021.03.19 (11)

[C#] 멀티채팅 프로그램 - 서버편

목표 - 소켓통신 방법을 살펴 봅니다. - 서버와 클라이언트 프로그램의 의미를 이해 합니다. - 서버의 역할은 클라이언트의 중계역할을 담당하며 24시간 365일 구동 되는 것을 목표로 하며 안정성이 최우선됨(클라이언트 접속/해제 시에 메모리 생성 및 해제) 서버 소켓 프로그래밍 구현 방법 이해하기 1. 서버 소켓 생성하기 : Socket Create 2. 서버가 사용할 IP 주소와 포트번호를 결합 : Bind 3. 서버 소켓 시작 : Start 4. 클라이언트로 부터 연결요청이 들어 오는지 확인 : Listen 5. 연결요청 시 허용 : accept 6. 클라이언트로부터 정보 수신 : Received 7. 클라이언트 접속 해제 처리 : DisConnected 폼구성 panel : 1개 , Dock - T..

강의실/C# 2021.03.10 (8)

[C#] 공공데이터 API 를 이용한 버스 도착정보 조회

목표 - 공공데이터 API를 활용하는 방법 알아보기 - XML 데이터를 파싱하는 방법 알아 보기 준비 - www.data.go.kr 에서 회원가입 후 공공데이터 오픈API 활용신청 - 데이터목록에서 인천 버스로 검색 하여 다음과 같은 4가지 서비스를 활용신청 폼구성 위와 같이 폼을 두개 구성 [Form1] - panel : 1개 Dock-Top - label,textbox,button : 각각 1개씩 panel 위에 올림 - listview : Dock-Fill, View-Details, Columns 의 열 6개 추가 하여 위와 같이 버스번호/차량번호/현재위치/남은좌석/남은정거장/노선번호로 Text를 변경 [Form2] - listview : Columns 에 열 3개를 추가하여 지역/정류소명,정류소아..

강의실/C# 2021.02.25 (7)

[C#]지뢰찾기 게임

목표 - 버튼을 동적으로 생성하는 방법에 대해 알아 보자 - 알고리즘 시간에 배운 DFS/BFS 알고리즘을 활용하여 주변으로 확장하는 방법에 대해 알아 보자. 폼구성 폼에 버튼을 생성할 panel을 하나 올리자. 소스코드 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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 9..

강의실/C# 2021.02.24 (6)

[C#] C#에서 MDB(Access DataBase) 다루기

목표 - MDB(Access DataBase) 파일이 없을때 생성해 보기 - MDB(Access DataBase) 를 이용해서 데이터베이스 명령어(Sql문 - insert,select,update 등)을 확인하기 준비 폼구성 panel - Dock : Bottom label : 4개 - 아이디/이름/핸드폰/학교/학년 textbox : 4개 - 아이디/이름/핸드폰/학교/학년 ContextMenuStrip : 삽입/삭제 추가 datagridview - Dock : Fill / ContextMenuStrip : ContextMenuStrip1 소스코드 - 데이터베이스 생성 1 2 3 4 5 6 7 8 9 10 11 12 private void mdbFileCreate(string strDBName) { Str..

강의실/C# 2021.02.18 (7)

[C#] Excel 파일 다루기

목표 - 보고서 를 엑셀파일로 저장하는 방법 등에 대해 다루어 봅니다. - 엑셀 파일을 읽어 보고 저장 하는 방법등을 배웁니다. - DataGridView 사용법을 확인합니다. 컴포넌트 설명 - DataGridView : 테이블 형태의 데이터를 화면에 뿌려 주는데 DB와 바인딩해서 사용이 가능하며 개발자가 수동으로 갱신할 수 있다.(이번 프로젝트에서는 수동으로 갱신하는 방법을 활용해 본다.) 준비 - Office / SharePoint Developmen 를 추가 설치 합니다. - 참조관리자에서 Microsoft Excel 16.0 Object Libray/Microsoft Office 16.0 Object Libary 추가 폼구성 - panel : Dock - Top - Button : 2개 - Exc..

강의실/C# 2021.02.16 (3)

[C#] IKeyboardMouseEvents 객체를 활용하여 화면보호기를 만들어 보자

목표 - IKeyboardMouseEvents 를 활용하여 마우스,키보드,커서 등을 후킹하는 방법을 살펴 보자 준비 MouseEvent 를 후킹하기 위해서 Nuget관리자에서 MouseKeyHook 설치 폼구성 폼의 속성 FormBorderStyle: None WindowState : Maximized Timer :StartTimer,LockTimer,timer1 PicturBox:pictureBox1 Resources 에 1.jpg,2.jpg 를 추가(화면보호기에서 두개의 이미지를 번갈아 화면에 뿌려줌) 소스코드 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..

강의실/C# 2021.02.03 (9)

[C#] 비트맵 이미지를 활용하여 폼의 디자인에 날개를 달아 보자.

목표 - 비트맵 이미지를 활용해서 폼의 디자인을 변경해 보자 - 폼을 마우스로 드래그 하여 이동하는 방법을 확인해 보자. 폼구성 - 폼에 버튼을 올려서 종료로 Text를 변경 - 적당한 이미지를 다운로드 후 BMP 파일로 변환 - 탐색기를 띄워서 해당 BMP 파일을 드래그인 드래그하여 참조에 추가 후 해당 BMP 파일의 빌드작업 - 포함리소스 로 변경 - 솔루션탐색기->추가->클래스 선택해서 BitmapFormClass 클래스 생성 소스코드 - BitmapFormClass : 이미지의 path를 따서 폼과 버튼의 그림을 그려 주자 namespace BitmapForm 안에 다음과 같이 코딩 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2..

강의실/C# 2021.01.04

[C#] FileSystemWatcher를 이용한 파일 모니터 구현

목표 - FileSystemWatcher의 이벤트와 속성을 이해한다. - 파일을 다루는 방법을 배운다. - Splitter 사용법을 배운다 컴포넌트 설명 FileSystemWatcher : 파일시스템 속성 변경을 확인 할 수 있는 컴포넌트 DirectoryInfo : 디렉토리의 파일과 속성을 가져 올 수 있는 컴포넌트 Splitter : 화면을 분리해 주는 컴포넌트로 분리된 사이즈의 크기를 조정할때 사용됨 폼구성 위와 같이 화면 구성하자. 사용된 컴포넌트 상단 : Panel 안에 label,textBox,Button 하단 : groupbox 2개,splitter 1개 , 왼쪽 groupbox 의 Dock 속성을 left, 오를쪽 groupbox 의 속성을 Client 로 설정 왼쪽 groupbox : L..

강의실/C# 2020.12.31