프로그램 개발/C# 24

[wpf] Path

안녕하세요, 요즘 저는 [Microsoft Control Style & Template 톺아보기] 시리즈를 준비하고 있습니다. 내용들을 준비하면서 글을 쓰다 보니 생각보다 Path의 빈도가 높았습니다. Path의 경우 매번 설명하기에는 양이 많고 그렇다고 설명을 넘어가기에는 좀 아쉬운 부분이 있어 따로 글을 작성하게 되었습니다. Path? WPF에서 무언가를 그릴 때에는 Line, Rectangle, Ellipse, Polygon 등 제공된 것들을 사용합니다. 하지만 이러한 것들은 복잡한 도형을 그릴 때에는 적합하지 않습니다. 그래서 WPF에서는 복잡한 도형을 그릴 때 Path를 사용합니다. Path Property WPF의 다른 Control들과 마찬가지로 Path 또한 많은 기본 속성들을 가지고 있습..

[wpf] NotifyIcon/TrayIcon 사용하기

카카오톡이나 여러 가지 프로그램을 사용하다 보면 창이 닫혀있지만 사용상태를 작업표시줄의 오른쪽에서 확인할 수 있습니다. 이러한 작업표시줄의 오른쪽 부분을 알림 영역(NotifyIconArea)라고 하는데 이 영역에 있는 아이콘들은 NotifyIcon 혹은 TrayIcon으로 불립니다. 이 아이콘들은 백그라운드에서 실행되고 있는 프로그램에 대해서 나타내고 있습니다. 이러한 알림 영역에 해당하는 부분을 C#에서는 NotifyIcon을 이용하여 만들 수 있습니다. 하지만 WPF의 경우 지원을 하지 않기 때문에 Windows.Forms을 참조해야 합니다. 1. Windows.Forms 참조하기 [솔루션 탐색기] - [참조]에서 마우스 우클릭하여 [참조 추가]를 선택합니다. 그 후 [어셈블리]에서 'forms'로..

[wpf] c# ZedGraph 사용하기 - 선 그래프 간단 설정 방법

이번 포스팅에서는 자주 사용되는 세부 설정 6가지에 대해서 글을 정리해 보도록 하겠습니다. 혹시 ZedGraph를 다운로드하지 못하신 분은 이전 포스팅을 먼저 보고 와주시길 바랍니다. https://onlab94.tistory.com/136 [wpf] c# ZedGraph 사용하기 - 간편 사용 방법 처음 WPF에서 그래프를 그릴 때 관련 컨트롤이 존재하지 않아서 당황했었는데요. 인터넷 검색을 통해서 무료 버전의 live chart와 toolkit 등을 써보았지만 실시간이나 많은 양의 데이터를 처리하는 onlab94.tistory.com 1. Title : 그래프의 제목, x축과 y축에 다음과 같이 제목을 붙일 수 있습니다. GraphPane pane = graph.GraphPane; // 01. Tit..

[wpf] c# ZedGraph 사용하기 - 기본 사용법

처음 WPF에서 그래프를 그릴 때 관련 컨트롤이 존재하지 않아서 당황했었는데요. 인터넷 검색을 통해서 무료 버전의 live chart와 toolkit 등을 써보았지만 실시간이나 많은 양의 데이터를 처리하는 데 있어서 사용이 원활하지 않는 문제점이 있었습니다. 그리하여 저는 ZedGraph에 정착하게 되었습니다. 그럼 ZedGraph 사용법에 대해서 알려드리도록 하겠습니다. ZedGraph는 아래의 사이트에서 dll을 다운로드하신 후 추가하거나 Nuget 패키지로 추가하실 수 있습니다. https://sourceforge.net/projects/zedgraph/ Nuget 패키지로 추가하는 법은 더보기를 눌러서 확인해 주시면 됩니다. 더보기 [참조]에서 우클릭 버튼을 클릭합니다. [NuGet 패키지 관리]..

[wpf] c# 오류 로그 텍스트 파일 만들기

프로그램을 만들다 보면 예기치 못한 오류들로 문제가 생길 수 있습니다. 개발 단계에서 이러한 오류들을 발견하면 디버깅을 통해서 수정이 가능하지만 베포 단계에서 오류가 발생한다면 이유도 모른 채 프로그램이 종료되거나 의도하지 않게 프로그램이 동작할 수 있습니다. 이러한 것들을 방지하기 위하여 오류가 발생하면 기록하는 로그 파일을 만들어보도록 하겠습니다. 텍스트 파일 형식으로 만들었습니다. c# public static void Log(string str){ // 현재 위치 경로 string currentDirectoryPath = Environment.CurrentDirectory.ToString(); // Logs 디렉토리 경로(현재 경로에 Logs라는 디렉토리 경로 합치기) string DirPath ..

[wpf] c# 코드로 폴더 선택하기 - FolderBroswerDialog와CommonOpenDialog

폴더 선택에는 2가지 방법을 사용할 수 있습니다. Form에서 존재하는 FolderBroswerDialog를 사용하거나 NuGet에서 패키지를 설치하여 CommonOpenDialog를 사용할 수 있습니다. 1. FolderBroswerDialog 1) 참조 추가 - 어셈블리 - System.Windows.Forms 추가 2) 코드 사용 c# System.Windows.Forms.FolderBrowserDialog fbd = new System.Windows.Forms.FolderBrowserDialog(); if(fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK){ folder_tb.Text = fbd.SelectedPath; } 2. CommonOpe..

[wpf] c# 코드로 작업 끝내기

c# 코드로 [작업 관리자]에서 [작업 끝내기] 기능을 사용하면서 선택한 프로그램의 간단한 정보도 볼 수 있도록 만들어 보았습니다. "PROCESS"에 작업을 끝낼 프로그램을 넣으시면 됩니다. "PROCESS".CloseMainWindow(); "PROCESS".Refresh(); "PROCESS".Kill(); 자세한 설명을 보고 싶으신 분은 "더보기"를 클릭해서 봐주시길 바랍니다. 더보기 UI 부분 xaml 사용한 UI 이벤트는 다음과 같습니다. ComboBox DropDownOpened ComboBox를 클릭하여 목록이 펼쳐질 때 현재 실행 중인 프로그램들이 ComboBox의 Item이 됩니다. SelectionChanged ComboBox의 Item이 바뀔 때 새롭게 선택된 프로그램의 정보를 Te..

[wpf] c# 코드로 Style 설정하기 - 2 : 다른 Resource Dictionary 사용

다른 Resource Dictionary 안에 존재하는 다른 Stsyle을 c# 코드로 변경하는 방법입니다. string resourcePath = "/프로젝트이름;component/ResourceDictionary위치.xaml"; ResourceDictionary res = (ResourceDictionary)Application.LoadComponent(new Uri(resourcePath, UriKind.Relative)); Control.Style = (Style)res["ResourceKey"]; 예제를 따라 하시려면 더보기를 클릭하세요. 더보기 Grid 안에 Label과 Button을 한 개씩 준비합니다. xaml 2가지 Resource Dictionary를 준비합니다. ResourceDict..

728x90