코딩/C#
-
C# Winform UserControl코딩/C# 2021. 9. 10. 09:09
UserControl로 구현을하면 재사용성이 좋고 도구상자에 그냥 추가가 되기 때문에 드래그엔 드롭으로 사용할 수 있어 편하다. 1. UserControl로 구현된 것을 사용하면 구현된 것 자체로 Designer에 들어가게 된다. 그래서 UserControl내부에 접근하려면 다소 복잡할 수 있다.(말 그대로 UserControl에서 제공한 것만 사용가능) 2. 만약 Open API나 SDK를 사용한다면 '도구상자'에서 '항목선택'으로 dll을 추가해서 사용할 수 있다.(UserControl을 제공한 경우) 3. 1번이랑 같은 이유로 코드를 암호화 할 수 있다.
-
C# Winform NumericUpDown Control코딩/C# 2021. 9. 3. 16:32
Winform에서는 NumericUpDown을 기본적으로 제공한다. 이 NumericUpDown은 클릭만으로 값을 지정할 수 있어 자주 사용되는 도구이다. 이런식으로 그래프의 범위(Range)를 지정해 줄때 사용하기도 한다. 주의할 점은 NumericUpDown 자체의 Minimum값과 Maximum값이 있으니 본인의 상황에 맞게 설정해야한다. Event로는 NumericUpDown의 Value값이 바뀌었을때 반응하는 값이 있고 바뀔때마다 주로 Refresh()를 이용해서 새로고침해주는게 보편적이다. private void numericUpDownXmin_ValueChanged(object sender, EventArgs e) { Refresh(); } NumericUpDown의 Value 값은 deci..
-
C# Winform 사용자정의컨트롤(UserControl)과 Window form의 필요성코딩/C# 2021. 9. 3. 16:26
C# 에서 UI를 코딩하다보면 여러개의 프로젝트를 합쳐야하거나 분야별로 나누어 모듈화 하고 싶을때가 있다. 그럴때 매번 UI를 꾸미고, 버튼하나하나 이벤트를 컨트롤해주기에는 너무 할일이 많아진다. 그렇기 때문에 애초에 처음 코드를 작성할 때 대부분의 기능들을 UserControl로 만들어 하나의 MainWindow에서 불러오면 편하다. 이렇게 하면 여러개의 프로젝트를 합칠 때에도 그냥 프로젝트를 불러와 Window를 하나 더 띄우면 그만이다. (이게 보기 싫으면 UserControl을 복붙해도 된다.) Winform_LSIR이 메인이고 IR_Ctrl_CLR이라는 프로젝트와 LS_Ctrl_CLR이라는 프로젝트를 합친 모습이다. 이때 Show로 불러오면 두개의 Window를 동시에 작업할 수 있으며, Sho..
-
C# Winform Chart Control코딩/C# 2021. 9. 2. 09:46
Winform은 자체적인 도구상자에서 Chart를 제공한다. Chart를 만들고나서 Chart 속성에 들어가면 ChartAreas라는 옵션이 있다. 이 옵션은 하나의 차트영역에 여러개의 차트를 넣을 수 있게 해준다. 현재는 Chart_LS_Original이라는 이름으로 멤버가 설정되어있다. 그리고 그 아래에 있는 Series를 누르면 Series1이라는 멤버가 존재하는데 이게 가장 중요한 부분이다. 여기서 Series1는 멤버의 이름이다. 이 Series1이라는 멤버에 값을 부여해서 그래프를 그릴 수 있다. 이때 Series[0]으로 호출을 하면 Series 멤버에서 Index로 호출 할 수 있고 Series["Series1"]으로 이름을 써서 호출할 수도 있다. ChartType을 사용해서 ChartT..