Csharp(17)
-
[C#] ScottPlot로 차트를 생성해보자
안녕하세요. 진득코딩입니다. 이번 시간에는 NuGet으로 ScottPlot을 설치하여 여러 가지 차트를 생성해보고 ScottPlot에 대해서 살펴보도록 하겠습니다. NuGet NuGet은 .Net 용 앱스토어같은거라고 생각하시면 됩니다. NuGet을 이용하여 여러 가지 패키지를 설치하여 사용할 수 있습니다. NuGet을 사용하는 방법을 살펴보도록 하겠습니다. 프로젝트를 눌러서 나오는 Manage NuGet Packages를 클릭하면 위와 같은 창이 뜨게 됩니다. 해당 창에서 왼쪽 상단에 찾아보기를 눌러서 검색 창에 ScottPlot라고 검색해서 ScottPlot 패키지를 검색합니다.ScottPlot 검색 결과로 나온 패키지 중에서 WPF용인 ScottPlot.WPF를 클릭해서 설치해줍니다. 그 후 XMA..
2024.07.30 -
[C#] WPF 기본 도구인 박스들과 웹 브라우저에 대해서 살펴보자
안녕하세요. 진득 코딩입니다. 이번 시간에는 저번 시간에 다루지 않았던 기본적인 도구 상자들에 대해서 살펴보도록 하겠습니다. 체크 박스는 라디오버튼과 다르게 중복 선택을 허용할 때에 사용합니다. 해당 체크 박스의 사용법은 라디오 버튼과 흡사하며 이벤트에 코드를 적어주기 위해서는 해당 체크박스를 더블 클릭하여 생성합니다. 콤보 박스는 여러 가지 옵션 중 하나를 선택할 때 사용합니다. 콤보박스를 생성하게 되면 dropdown 바가 생성되게 되고 .cs에서 아이템 요소를 추가, 제거, 정보 가져오기를 할 수 있습니다. 추가할 때에는 Add, 삭제할 때에는 Remove를 사용하시면 됩니다.리스트 박스리스트 박스는 말 그대로 리스트 박스에 들어가 있는 아이템들을 쭉 나열해주는 도구입니다. 각각 선택할 수 있고 ..
2024.07.29 -
[C#] DataGrid로 표 형태의 데이터를 다뤄보자
안녕하세요. 진득코딩입니다. 이번 시간에는 도구 상자들 중에서 표 형태의 데이터를 다룰 때 사용하면 유용한 DataGrid에 대해서 살펴보도록 하겠습니다.DataGrid 살펴보기 DataGrid는 표 형태의 데이터를 표현하기 위한 도구입니다. 도구 상자에서 DataGrid를 Drag&Drop해서 사용할 수 있습니다. XAML 코드를 확인하시면 DataGrid 태그가 추가된 것을 확인할 수 있습니다. 해당 화면에서 필요한 컬럼을 각각 추가하고 태그의 내용을 입력해줍니다. DataGrid에는 유용한 두 가지 옵션이 있습니다. AutoGenerateColumns 옵션을 켜게 되면 DataGrid로 데이터가 입력되게 되면 자동으로 컬럼을 생성해주는 기능입니다. 두 번째 옵션은 CanUserAddRows 옵션으로..
2024.07.29 -
[C#] WPF에 있는 imageBox를 활용해보자
안녕하세요. 진득코딩입니다. WPF에서 지원하는 Tool들이 굉장히 많습니다. 이러한 Tool들을 모두 다 활용할 수는 없지만 많이 사용되는 것들을 살펴보면서 사용해보는 시간을 가져보겠습니다. 이번 시간에는 imageBox를 활용하여 이용하여 보겠습니다.WPF 도구상자 목록 WPF에는 위와 같이 많은 도구 상자들이 있습니다. 이 중에서 이번 시간에는 imageBox를 중점적으로 활용해보도록 하겠습니다.imageBox를 활용해보자 왼쪽에 있는 도구상자를 클릭해서 image를 drag&drop하면 위와 같이 화면에 imageBox가 할당됩니다. 저 위치에 이미지를 넣을 수 있습니다. 해당 imageBox에 사진을 넣는 것은 로컬에 있는 사진을 넣는 방법을 사용하였습니다. 프로젝트에 우클릭하여 추가>기존 항목..
2024.07.29 -
[C#] WPF를 이용하여 C# 개발하기
안녕하세요. 진득코딩입니다. 저번 시간까지는 winForm으로 C# 개발을 해왔습니다. 하지만 많은 개발자들이 C#을 개발할 때에 winForm에서 WPF로 넘어가는 추세라고 합니다. 이번 시간에는 WPF를 이용하여 어떤 식으로 C#을 개발하는지 살펴보도록 하겠습니다.WPF란 WPF란 Windows Presentation Foundation의 약자로 마이크로소프트에서 2006년에 만든 UI 프레임워크입니다. .NET으로 빌드가 가능하고 Visual Studio에서 작업해야 합니다. 이제껏 사용하던 WinForm은 실행할 때부터 이미 디자이너 툴이 만들어져 있기 때문에 개발이 쉽고 개발 시간이 짧습니다. 하지만 이미 만들어져 있는 툴을 사용해야하기 때문에 확장성이 떨어집니다. 반면에 WPF은 XAML코드로..
2024.07.29 -
[C#] 대리자와 이벤트에 대해서 살펴보자
안녕하세요. 진득 코딩입니다. 이번 시간에는 함수를 변수처럼 사용할 수 있게 해주는 대리자와 응용 프로그램에서 발생하는 모든 사건들을 말하는 이벤트에 대해서 살펴보도록 하겠습니다.delegate delegate에 대해서 살펴보기 전에 Tank라는 클래스를 만들어 주었습니다. 해당 클래스에는 여러 메서드들을 포함하고 있습니다. 위와 같이 클래스를 만들고 Move라는 함수에 delegate해줍니다. delegate된 Move에 tank에 있는 메서드들을 마치 변수처럼 추가하거나 삭제할 수 있습니다. 전진, 후진, 회전을 넣은 후 회전만 다시 뺀 상태에서 result를 출력해보면 전진과 후진이 출력되는 것을 확인하실 수 있습니다. 위와 같이 대리자는 변수처럼 함수의 매개변수로 사용될 수도 있습니다. 하지만 매..
2024.07.26