728x90
반응형

IT/C# 63

[C#] 윈도우 그림판 만들기 3탄(?) 테이블 그리기 (PictureBox Draw Table with Col, Row)

2020.10.16 - [IT/C#] - [C#] 윈도우 그림판 기능 구현해보기 (PictureBox 그리기 기능, Undo/Redo 기능, 단축키 사용 방법) [C#] 윈도우 그림판 기능 구현해보기 (PictureBox 그리기 기능, Undo/Redo 기능, 단축키 사용 방법) 그림판에 여러 기능들 중에서 크게 두 가지 기능을 구현해보겠습니다. 1. 도형(사각형, 원형, 선형직선) 그리기 기능과 2. 실행 취소(Undo)/다시 실행(Redo) 기능 두 가지 입니다. 그리고 흔히들 사용 ella-devblog.tistory.com 그림판 포스팅을 쓴지 새삼 오래됐네요. 전에 작성했던 포스팅에 이어서 표 그리기 기능을 추가로 만들어봤습니다. 위 링크의 코드 설명이랑 같이 보시면 됩니다. 표 그리기는 아주아..

IT/C# 2023.04.07

[C#] DataGridView ComboBoxCell Column Create & SelectedIndexChanged Event & Reset (feat. 가계부 프로그램 업데이트)

안녕하세요 ELLA입니다! 제가 진짜 정말 계속 진심 기다리던 애플페이!!❤❤ 이번에 개시하자마자 바로 현대카드 만들고~ 그날 저녁에 야근하고(ㅋㅋ) 집 가는 길에 편의점에서 바~로 써봤습니다. 아 좋더라구요 ㅎㅎ 와우 ㅎㅎ 그래서 신용카드를 새로 만든 김에 제가 만들어서 쓰던 가계부도 나름대로 프로그램 업데이트 진행해 봤습니다. (가계부 만들기 포스팅 보러 가기) 2020.02.29 - [IT/C#] - [C#] 가계부 프로그램 만들기 DAY2. 프로그램 UI 생성 및 가계부 기본 설정하기 그리고 프로그램 개발하면서 DataGridView 몇 가지 활용법을 포스팅으로 써봤습니다. 동영상은 가계부 프로그램에서의 ComboBoxCell SelectedIndexChanged 기능 영상으로 만들어보았습니다. ..

IT/C# 2023.03.24

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