728x90
반응형

IT/C# 81

[C#] Selenium Web Crawler 이용하여 우편번호 검색하기

보통 크롤링을 Python으로 많이 하는 데, C#에서 쓸 일이 있어 만들어 보았다. 프로젝트 설정하기. Winform으로 만들 거기 때문에, Winform 프로젝트를 하나 생성해주고,, 먼저, Visual Studio 에서 Selenium을 사용하기 위해 Nuget Package를 설치 해줘야한다. 도구 > NuGet 패키지 관리자 > 솔루션용 NuGet 패키지 관리... 찾아보기 에서 selenium 검색 위 이미지에서 체크 된거 4개 설치. Selenium.WebDriver Selenium.Support Selenium.WebDriver.ChromeDriver DotNetSeleniumExtras.WaitHelpers (IEDriver는 더 이상 우리와 함께 가지 못했기 때문에,, 버렸습니다... ..

IT/C# 2022.07.06

[C#] 마우스 위치에 따라 3배 확대 이미지 보여주는 프로그램 (feat. 반투명 사각형 그리기)

마우스 위치에 따라 오른쪽에 3배 확대된 이미지를 보여주는 프로그램. 기존에 마우스 휠 이벤트에 따른 Zoom In/Out 포스팅과 비슷한 맥락인데, 이것은 비율은 3배로 고정해두고 Image Rectangle X, Y 값만 변경해주는 것으로 이전 포스팅보다 훨씬 간단하다. 이전 포스팅. 2018.11.22 - [IT] - [C#] 마우스 휠 이벤트에 따른 확대, 축소 (+ 마우스 위치 확대)(+21.02.22 재수정) 아래에 전체 소스코드와 실행 동영상을 첨부했다. 여담. 예제에 쓰인 키보드 이미지는 내가 DROP 사이트에서 구매하고 조립한 직교 배열 PLANCK키보드 : ) 검은색 키보드는 키크론K6 갈축 키보드. 맥용으로 최고다. bb 전체 소스코드. 메인폼 로드 시 확대하려는 이미지와 마우스 포인..

IT/C# 2022.04.15

[C#] 선택된 사각형 위에서 마우스커서 모양 변경하기

WinForm을 다루다 보면 마우스 커서의 모양을 변경해야 하는 경우가 있다. 이는 아래의 ChangeCursor(Control control) 처럼 컨트롤을 받아와서 컨트롤 위에서의 커서를 변경한다. control.Cursor = Cursors.SizeNWSE; 커서 종류는 Visual Studio환경에서 Cursors. 하고 Ctrl+SPACE 눌러보면 확인할 수 있다. 아래의 코드는 입력된 Left, Top, Width, Bottom을 pictureBox1에 그리는데, 그려진 빨간 선 위에서 마우스의 커서모양이 변경되도록 한 코드이다. pictureBox1_MouseMove 이벤트에서 마우스가 움직일 때 그려진 선 위에 마우스 커서가 위치하는 지 확인한 후에 커서 모양을 변경해준다. 1 2 3 4 ..

IT/C# 2022.04.06

[C#] 윈도우 그림판 기능 추가해보기 (PPT처럼 도형과 도형을 직선으로 잇기)

어떤 분이 댓글로 도형과 도형을 클릭하면 직선으로 선이 이어지게 되는 것을 어떻게 구현하면 될지 질문해 주셨다. 그래서 도전해봤다. 컨셉으로 생각한 것은 다음과 같다. PPT처럼 도형 위에 마우스를 가져가면 도형의 각 테두리 4개의 포인트가 표시가 되고, 마우스 클릭을 통해 두 개의 도형을 직선으로 이으면 될 것이라고 생각했다. (이전 글에 이어서 구현했기 때문에, 아래 첨부된 코드에서 중략된 부분 및 전체 코드는 이전 글을 참고해 주세요.)2020.10.16 - [IT] - [C#] 윈도우 그림판 기능 구현해보기 (PictureBox 그리기 기능, Undo/Redo 기능, 단축키 사용 방법)[C#] 윈도우 그림판 기능 구현해보기 (PictureBox 그리기 기능, Undo/Redo 기능, 단축키 사용 ..

IT/C# 2021.03.31

[C#] MySQL to SQLite Converter

MySQL 데이터베이스에서 사용하고 있던 데이터들을 SQLite 데이터베이스로 변경하기 위해 컨버터 프로그램을 만들어 봤습니다. C# WinForm을 이용해서 만들었으며, 아래의 프로그램은 MySQL DB만 SQLite DB로 변경가능하지만, 코드를 작성하고나면 반대의 경우도 만들 수 있을 것이라 예상됩니다 *^^* 메인 Form 디자인은 다음과 같습니다. 먼저 MySql 연결을 위해서는 Database 이름, 사용자 ID, Password, 그리고 Server 입력이 필요하기 때문에 TextBox 4개로 입력을 받고, Connect 버튼을 만들어 버튼 이벤트를 연동시켜 MySql에 연결하도록 했으며, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 pri..

IT/C# 2021.03.25

[C#] SQLite 설치 및 사용하기

[NuGet Package 추가하기] 도구 -> NuGet 패키지 관리자 -> 패키지 관리자 콘솔 Install-Package System.Data.SQLite 입력하여 설치 [SQLite.cs] Select, Insert, Update, Delete 함수 포함 클래스 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 8..

IT/C# 2021.03.15

[C#] MySql DB 연동하여 로그인 구현하기 (feat. 카카오톡 PC 버전 UI)

참, 저는 쓸데없이 하나에 열중하는 버릇이 있어요. 꽂히는 게 있으면 무조건 해야된달까.. ㅎㅎ 간단하게 MySql Database 연동해서 WinForm으로 로그인 구현하는 거만 만들어보려고 했는데, 쓸데없이 열심히 카카오톡 PC 버전 UI를 만들어봤네요 ^^ 카카오톡 프로그램이 WinForm으로 만들어진게 아니라서 (뭐 실제론 잘 모르지만,,,) 완벽하게 따라할 수는 없어도 대충 흉내만 내봤습니다. WinForm이 정말. 정~~말 UI 만들기가 쉬운데, 디자인은 뭐… 저는... 감각이 없나봐요…^^;; 물론 유튜브 보니깐 이쁘게 디자인 하는 사람도 많더라구요… 대부분 외국 개발자들인데 나름 참고하기 쏠쏠한 것도 많습니다. 또, 주저리 주저리 서론이 길었습니다. 본격적으로 로그인 구현을 해봅시다! 첫 ..

IT/C# 2020.12.04

[C#] WinForm TextBox Placeholder 적용하기 (+ textBox 비밀번호 대체문자 적용하기)

C# WinForm에서 Placeholder를 구현해 보겠습니다. (여담이지만, Placeholder를 한글로 뭐라 표현하면 좋을지 한참생각해봤는데 생각이 안나네요...ㅎ 배경글…? 흠 아무튼… 예...ㅎㅎ) 웹/앱 개발시 XAML 등을 사용하는 경우에는 아주 간단하게 속성에서 바로 Placeholder="이름을 입력하세요" 이런 식으로사용이 가능하지만, C#에는 그런기능은 없는 걸로 알고 있어서 구글링해봤더니 텍스트박스 커서의 Focus 여부에 따라 이벤트를 지정해서 구현하는 방식이 있어서 한 번 적용해봤습니다. 흔히들 볼 수 있는 로그인 화면에서의 텍스트박스 Placeholder 입니다. TextBox 2개를 이용해서 다음과 같이 코드를 작성합니다. 각각의 TextBox 이름은 txtID, txtPW..

IT/C# 2020.11.26
728x90
반응형