728x90
반응형

개발언어 21

[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

[C#] C# winform Checkbox

Winform에서 CheckBox는 체크상자와 label로 이루어져 있다. checkBox에서 가장 많이 쓰는 속성은 checked로 true, false로 지정할 수 있다. CheckBox는 Checked, Unchecked, Indeterminate 3가지 중 하나의 CheckState속성을 가지고 있다. Checked는 선택된것, UnChecked는 선택되지 않은것, Indeterminate는 불확정이란 뜻으로 선택되었는지 선택되지 않았는지 판단할 수 없는 상태입니다. 과 같이 CheckState를 지정할 수 있는데 winform에서 표현하면 아래와 같이 표현할 수 있다.

개발언어/C# 2024.03.19

[C#] C# winform에서 button만들고 image button만들기

C# Winform에서 버튼만들기 예제 C# Winform에서 Button을 만들고 클릭하여 label을 변경하는 예제를 만들어보자. 위와 같이 label과 button을 각각 드래그드랍으로 Form에 놓는다. 버튼의 속성에 클릭이벤트를 더블클릭하여 클릭 이벤트를 생성합니다. namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { label1.Text = "클릭"; } } } 이 처럼 button 컨트롤의 경우 사용방법이 매우 간단하다. button 컨트롤에는 이미지버튼..

개발언어/C# 2024.03.19

[C#] C# winform에 대해 간단하게 알아보기

C# winform에 대해 간단하게 살펴보자 C# winform project를 생성하면 아래와 같이 솔루션에 Program.cs, Form1.cs, Form1.Designer.cs 파일이 생성된다. 프로그램의 시작 Entry Point인 Main() 함수 부분은 Program.cs에 있다. using System; using System.Collections.Generic; using System.Linq; using Systehttp://m.Threading.Tasks; using Systehttp://m.Windows.Forms; namespace WindowsFormsApp1 { internal static class Program { /// /// 해당 애플리케이션의 주 진입점입니다. /// [..

개발언어/C# 2024.03.19

[C#] namespace와 using

namespace와 using 네임스페이스란? 네임스페이스는 많은 클래스들 간의 충돌을 방지하고자 사용한다. 비슷한 의미의 역할을 하는 클래스는 개체들의 이름이 비슷하거나 똑같을 수 있습니다. 프로젝트가 커질 수록 여러사람이 작업을 하기 때문에 네임 스페이스를 활용해 클래스들을 관리하고 사용한다. 사용방법은 namespace 네임스페이스 명 { -- 네임스페이스에 포함될 클래스, 변수, 함수 등을 추가 } namespace Test1 { class Test { } } namespace Test2 { class Test { } } 위 처럼 namespace 즉 공간이 다르면 class명은 겹쳐도 사용할 수 있다. 그리고 그 namespace안의 클래스나 함수, 변수를 사용하기 위해서는 정확히 지정을 해줘야..

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