728x90
반응형

C# 73

[C#] Double Trackbar User Control 만들기

User Control을 이용해서 Double Value 값을 가지는 Trackbar를 만들어봤습니다. 마우스가 이동할 때마다 새로 그리기 때문에 조금 버벅거림이 있고,, 부족한 부분이 많습니다... 필요하신 분들은 얼마든지 코드 참고하셔서 만들어 보시면 좋을 것 같습니다. 먼저, 프로젝트에서 UserControl을 생성해 줍니다. 저는 색상 범위를 넣고 필요한 값을 얻기 위해 ColorScalePicker.cs로 생성해 주었습니다. 디자이너에서는 단순하게 우측에 Panel 하나만 추가해 주었습니다. 우측 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 2..

IT/C# 2023.01.12

[C#] Form UI Control 사이즈 일괄 변경하기 FHD to UHD(4K)

Form 내의 Control들을 다 불러와서 기존 FHD 사이즈에 맞게 생성된 UI를 UHD(4K) 사이즈로 변경해 준다. (1920*1080 -> 3840*2160 ; 2배) 고정 UI로 만들었던 프로그램의 컨트롤 개수가 많고 일일이 변경하기 어려운 경우 유용하게 쓰일 수 있다. 컨트롤 사이즈와 위치를 변경해주고, 폰트나 이미지가 사용된 컨트롤은 폰트와 이미지 사이즈도 변경해 준다. 아래 Change4KUI 함수의 [ if (control.GetType() == typeof(Button)) ] 같이 추가로 사이즈 조정이 필요한 컨트롤은 해당 컨트롤 타입으로 확인하여 추가로 필요한 코드를 작성해 준다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ..

IT/C# 2022.12.29

[C#] Tesseract OCR - 이미지에서 글자 추출하기 (WinForm)

OCR (광학문자인식, Optical Character Recognition) - 텍스트가 포함된 이미지에서 텍스트를 인식하는 것 - 보통 과속단속 카메라로 차량 사진을 찍어 차량 번호를 인식하는 것에 사용된다 Tesseract (테서랙트) - 다양한 운영 체제를 위한 OCR 엔진 - 유니코드(UTF-8)를 지원하며 기본적으로 100개 이상의 언어를 인식할 수 있음 - GitHub 저장소의 tessdata에서 각 언어별 학습 데이터를 다운로드 할 수 있음 https://github.com/tesseract-ocr/tessdata GitHub - tesseract-ocr/tessdata: Trained models with support for legacy and LSTM OCR engine Trained..

IT/C# 2022.12.27

[C#] Excel Data Ctrl+C Ctrl+V to DataGridView

엑셀에서 데이터를 복사해서 그대로 DataGridView에 붙여넣기 하고 싶을 때. 아래의 DataGridView에서 Ctrl+V를 사용해서 복붙하도록 만들었다. DataGridView의 Column은 개수가 정해져 있고 엑셀에서도 컬럼 개수에 맞게 복사해오도록 했다. Row는 복사해 온 데이터의 길이에 맞게 Row를 추가하도록 했다. 아래의 코드를 참고하면 된다. 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 private void dataGridView1_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.KeyCod..

IT/C# 2022.11.17

[TypeScript] 작은 따옴표(')와 백틱(`)을 구분 못한 바보의 한탄 TT

C#에서는 String 구문 안에 parameter를 가져와서 쓰고 싶으면, "큰 따옴표" 앞에 $(dollar sign)을 붙이고 안에 {괄호}를 사용하면 그대로 사용할 수 있다. 지금은 한창 TypeScript를 공부하고 있는데 비슷하게 사용하길래 쉽구나 했는데, 이게 안되는거다 자꾸.. 😩🤮🤬 예제 코드는 똑같이 '작은따옴표' 안에서 ${movieID} 이렇게 쓰면 파라미터를 쓸 수 있는 걸로 나오는데 나만 안되는거.. VSCode에서 Extensions 설치도 다시 다 해보고, typescript string dollar sign parameter not working (?) 막 이따구로 구글링하다가 Why isn't string interpolation working? 이란 질문에서 해답을 찾았..

IT/DEV Study 2022.07.11

[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#] 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
728x90
반응형