728x90
반응형

C# 60

ChatGPT에게 로또 번호를 묻다. (feat. 로또 번호 추첨 C# 코드)

안녕하세요 ELLA입니다😎 저는 요즘 ChatGPT와 노는 재미에 빠졌습니다🤣 그리고 최근에 다른 블로그 포스팅도 엄청 많이 보여서, 저도 포스팅하려고 ChatGPT에게 로또 번호를 물어봤습니다. 😂😂 ChatGPT 링크 ↓↓↓ https://chat.openai.com/chat 아주 단호한 친구입니다. 그냥 무작위로 6개 숫자만 찍어주면 될 것 같은데 안 해주네요,, 너가 인공지능 언어모델인 거 누가 모르냐~ 흥! 그렇다면,, 전,,, 어머머머 주석까지 아주 친절히 달아서 코드를 작성해 주네요?! 이러면 내가 할 일이,,, ㅎㅎㅎ 근데 또 궁금해지는 게 질문을 조금 다르게 해서 동일한 코드가 나오는지 궁금했습니다. 엇? 다른 결과가 나왔습니다. 신기하네요? 그리고 두 번째 결과에서는 주석을 안 달아줬네..

IT/Etc Tips 2023.03.08

[C#] 숫자만 입력 가능한 텍스트박스 구현 방법 2가지!

안녕하세요 ELLA 입니다 🙌 개발을 하다 보면 한 번쯤 쓰게 되는 숫자 텍스트박스. Integer나 Double, Float 등 텍스트박스 안의 값을 숫자로 형변환 할 때 오류를 줄일 수 있는 방법으로 많이 사용됩니다. 두 가지 방법 중 때에 따라 알맞게 사용하시면 됩니다. 첫 번째. NumericUpDown 컨트롤 사용하기! 아주 간단한 방법! Winform 도구상자에서 NumericUpDown 컨트롤을 이용하는 방법입니다. 오른쪽의 UI를 보면 Up/Down 버튼이 있어 1 만큼씩 (혹은 설정한 단위 값으로) 값을 변경할 수 있으며, 숫자가 아닌 문자 입력은 자동으로 허용하지 않습니다. 하지만 NumericUpDown의 값은 10진수 Decimal 형식이기 때문에 소수점 단위를 사용할 경우에는 부적..

IT/C# 2023.03.07

[C#] Tooltip & ContextMenuStrip 간단 설명 및 예시

Tooltip 마우스가 해당 컨트롤 위에 위치할 때 그에 대한 설명을 보여주는 팝업창 1 2 3 4 5 6 7 8 9 10 11 12 ToolTip toolTip = new ToolTip(); public Form1() { InitializeComponent(); toolTip.InitialDelay = 500; toolTip.ReshowDelay = 500; toolTip.ShowAlways = true; toolTip.SetToolTip(this.pictureBox1, "Image Preview"); } Colored by Color Scripter cs https://learn.microsoft.com/ko-kr/dotnet/api/system.windows.forms.tooltip?view=win..

IT/C# 2023.02.23

[C#] Image Merge Program 이미지 합치기 프로그램 만들기 (feat. 차은우❤)

안녕하세요 엘라입니다 (●'◡'●) 저는 요즘 아주 바쁜 나날을 보내고 있습니다. 그 와중에 감기도 지독하게 걸려서 한창 고생했다가, 제가 남자친구한테 옮겨서 이제는 오빠가 골골대고 있습니다. 다들 감기 조심하세요... (코로나는 절대 안 걸리는 1인..😂ㅋㅋㅋ) 오늘은 이미지 합치기 프로그램을 만들어봤습니다. 요즘은 온라인에서 무료로 이미지 파일 확장자 변환 프로그램도 있고, 무료로 여러개 이미지를 합쳐주는 프로그램도 있는데요, 제가 최근에 이미지 합치기를 자주 쓰게 돼서 한 번 만들어 봤습니다. Winform UI는 아래와 같이 만들었습니다. 세로 방향으로 합칠건지, 가로 방향으로 합칠 건지 선택하고, 여백이 없도록 이미지 사이즈가 작으면 자동으로 사이즈를 변경해 줄 것인지도 선택하도록 했습니다. 이..

IT/C# 2023.02.06

[C#] Math Class 주로 쓰이는 Method 정리

Math.Abs(a) |a| a의 절대값 반환 Math.Exp(a) e^a e의 거듭제곱 반환 Math.Max(a, b) a > b => a a, b 중 더 큰 숫자 반환 Math.Min(a, b) a a a, b 중 더 작은 숫자 반환 Math.Log(a) log(e)[a] a의 자연로그 반환 (밑 e) Math.Log(a, b) log (b)[a] a의 로그 반환 (밑 b) Math.Log10(a) log(10)[a] a의 로그 반환 (밑 10) Math.Log2(a) log(2)[a] a의 로그 반환 (밑 2) Math.Pow(a, b) a^b a의 b 거듭제곱 반환 Math.Round(a, b) 지정된 규칙으로 반올림 (소수점 b째 자리에서 반올림) Math.Ceiling(a) 올림 ..

IT/C# 2023.02.03

[C#] Drag and Drop으로 Winform에 파일 넣기

Winform에 ListView를 이용해서 파일 드래그&드랍으로 옮기기 ListView에서는 파일명, 확장자, 경로를 보여주도록 했고, 실제 파일브라우저와 같이 View 형식을 변경할 수 있다. (View => LargeIcon / Details / SmallIcon / List / Title) 아래 코드에서는 확장자를 확인해서 엑셀파일만 등록할 수 있도록 했다. 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 public Form1() { InitializeComponent(); listView1.View = View.Details; listView1.M..

IT/C# 2023.01.13

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