728x90
반응형

개발언어/C# 15

[C#] C# Windorm NumericUpDown 컨트롤

NumericUpDown컨트롤은 숫자를 일정 양만큼 증가 혹은 감소 시킬때 사용하는 컨트롤이다. 1. 디자인 2. Form1.csnumericUpDown1과 numericUpDown2에 ValueChanged이벤트를 각각 달아주는 방법도 있지만 둘다 동일한 동작을 할 것이므로 Event를 한개만 만들어서 등록해주었다.NumericUpDown_ValueChanged라는 이벤트를 만들어서 numericUpDown1.ValueChanged와 numericUpDown2.ValueChanged에 등록시켜 한개의 이벤트로 두개의 컨트롤에 이벤트 등록을 하였다.private void Form1_Load(object sender, EventArgs e){ // 초기 결과값 setting labelAnswer..

개발언어/C# 2024.07.05

[C#] C# Winform ProgressBar 컨트롤

ProgressBar컨트롤은 진행사항을 표시해주는 컨트롤이다. 기본 속성은 Maximum=100 / Minimum=0 으로 설정되어 있으며 Value속성은 현재값을 나타낸다 Style속성은 Blocks, Continous, Marguee 3가지 속성을 가진다. 1. 디자인위와 같이 3개의 Style속성을 통해 ProgressBar컨트롤을 만들어 배치할 수 있다. 2. button_click Event버튼을 클릭하면 ProgressBar컨트롤의 1 Step을 수행하도록 코드를 작성하였다.private void button1_Click(object sender, EventArgs e){ progressBar1.PerformStep(); progressBar2.PerformStep(); // ..

개발언어/C# 2024.07.05

[C#] C# Winform PictureBox컨트롤

PictureBox컨트롤은 그림을 보여주는 컨트롤이다. PictureBox의 Image라는 속성에 이미지를 넣으면 그림을 보여준다. PictureBox의 SizeMode속성을 통해  * AutoSize * CenterImage * Normal * StretchImage * Zoom 5개의 스타일을 지정할 수 있다. 1. 디자인pictureBox와 Button두개로 구성 하였다. 첫 번째 버튼은 image를 load하는 버튼이고, 두 번째 버튼은 image를 download하는 버튼이다. 2. upload_image Click Button Bitmap.FromFile 함수를 이용해 로컬호스트의 .bmp파일을 upLoad한다.private void button1_Click(object sender, Even..

개발언어/C# 2024.07.01

[C#] Winform MaskedTextBox 컨트롤

Winform MaskedTextBox컨트롤에 대해서 알아보자. MaskedTextBox컨트롤은 TextBox에 입력 형식을 제한하는 기능을 추가한 컨트롤이다. 날짜, 숫자 등 여러 입력 형식을 제한할 수 있다. 만약 숫자 자리에 문자를 입력하는 것과 같이 잘못된 값을 입력하면 MaskInputRejected 이벤트가 발생한다. MaskedTextBox에 TypeValidationCompleted라는 Type Check하는 유효성 검사 이벤트가 있다. 그리고 아래 중 하나가 발생하면 유혀성 검사 시퀀스가 시작된다. * MaskedTextBox 컨트롤이 포커스를 잃는 경우 * Text속성이 검색되는 경우 * ValidateText 메서드가 호출되는 경우 하지만 유효성 검사 Button 하나로 모든 Mask..

개발언어/C# 2024.06.24

[C#] C# Winform ListBox

ListBox컨트롤은 Box안에 Item을 가질 수 있는 Item Collections이다. 항목들을 목록으로 넣게되며 SelectedIndex를 통해 초기값을 세팅 할 수 있다. 항목의 개수가 많이지면 스크롤을 사용할 수 있다. 아래의 코드로 초기 data세팅을 할 수 있다. public Form1() { InitializeComponent(); string[] data = { "AA", "BB", "CC", "DD", "EE" }; listBox1.Items.AddRange(data); } 그리고 form으로 보면 아래와 같다 많이 사용하는 이벤트로는 SelectedIndexChanged가 있다. 이 이벤트는 ListBox의 Item이 선택되었을 때 발생하는 이벤트이다. 이 이벤트를 사용해서 예시 코..

개발언어/C# 2024.03.21

[C#] C# Winform LinkLabel

LinkLabel컨트롤은 Label에서 링크를 가질 수 있는 점이 특징이다. 사용자가 이 LinkLabel을 클릭하면 브라우저를 띄울 수 있다. LinkLabel의 주요 이벤트는 LinkClicked가 있는데 이 이벤트는 LinkLabel이 클릭 되었을 때 발생한다. 이 링크를 클릭하면 '네이버'를 띄우는 코드를 작성해보자 코드는 아래와 같이 작성할 수 있다. private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { Process.Start("https://www.naver.com/"); }

개발언어/C# 2024.03.21

[C#] C# winform DateTimePicker

DateTimePicker 컨트롤은 날짜를 선택할 수 있는 컨트롤이다. DateTimePicker는 4가지의 포맷이 지원된다. Format이라는 속성을 지정하면 이 4가지 포맷을 고를 수 있다. 위 처럼 Format속성을 선택할 수 있다. Format에서 Custom을 선택하면 CustomFormat에 대한 속성을 지정해줘서 값을 변경하면된다. UI에서 지정해도되지만, 코드로 해도 상관없다. 각 모드별로 화면을 구성한다면 아래와 같다. DataTimePicker에서 주요 이벤트는 'ValueChanged'이벤트가 있다. 이 이벤트는 사용자가 날짜를 변경했을 때 발생하는 이벤트이다. 아래와 같이 예시 코드를 작성해볼 수 있다. private void dateTimePicker1_ValueChanged(ob..

개발언어/C# 2024.03.21

[C#] C# Winform ComboBox

winform의 combobox컨트롤은 여러개의 item중 하나를 고를 때 사용한다. combobox컨트롤 또한 Items Collection 컨트롤 이며 items속성을 사용한다. combobox에는 3가지의 DropdownStyle이 있는데 Simple, DropDown, DropDownList 이렇게 3가지가 있다. 3가지를 화면으로 보면 아래와 같다 namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); string[] data = { "AA", "BB", "CC", "DD", "EE" }; // combobox Items 지정 comboBox1.Items.AddRa..

개발언어/C# 2024.03.20

[C#] C# winform에서 컨트롤에 마우스 커서 모양 변경

C# winform에서 컨트롤에 마우스 올렸을 때 커서 모양 바꾸는 방법에 대해서 알아보겠습니다. 우선 도구상자에서 label을 하나 끌어서 만들어 보겠습니다. 위와 같이 생성 후 이 label의 속성에 들어갑니다. 속성에서 모양 -> Cursor 속성에서 원하는 모양의 Cursor로 변경하면 마우스가 해당 컨트롤에 올라갔을 때 모양이 변경됩니다.

개발언어/C# 2024.03.19

[C#] C# winform CheckedListBox

C# Winform에서 CheckListBox컨트롤은 여러개의 CheckBox들이 ListBox안에 들어있는 형태이다. Items Collection 컨트롤이며 Items라는 속성을가진다. 따라서 Items속성을 통해 Add한다. 처음 CheckListBox컨트롤에 Items를 지정할 때 아래와 같이 지정할 수 있다. namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); checkedListBox1.Items.AddRange(new string[] { "AA", "BB", "CC", "DD", "EE"}); } } } Items.AddRange를 통해 일괄 추가할 수 있다..

개발언어/C# 2024.03.19
728x90
반응형