c# 25

[wpf] NotifyIcon/TrayIcon 사용하기

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

[🎨Digital Palette]

7월에는 음원 정보 변경 프로그램을 만들었습니다. 애니메이션 작업을 하는 도중 특수한 색의 투명도 값을 RGB 값으로 나타내어주는 프로그램이 있었으면 좋겠다는 생각이 들었습니다. 그래서 이번 Digital Palette라는 프로그램을 만들게 되었습니다. 색에 관련된 프로그램은 2년 전쯤 화면의 색을 알아내기 위하여 만들었던 프로그램이 있었습니다. 이 프로그램은 단순히 마우스 포인터의 좌표, RGB 값과 Hex 값을 나타내 주고 RGB 값을 Hex값으로 변형해주는 프로그램입니다. 좌표의 색이 고정되지 않는다는 불편함이 있어 만들어두고도 정말 급할 때(마감이 코앞인데 디자인 작업 중 알려준 색과 다르다고 느껴질 때) 빼고는 사용하지 않았습니다. 하지만 마우스 좌표의 색을 나타내 주는 기능은 편리하다고 생각이..

프로젝트 2021.08.11

[wpf] c# ZedGraph 사용하기 - y축 여러개 사용하는 방법

y축 추가의 경우 왼쪽과 오른쪽으로 방법이 나뉘게 됩니다. 왼쪽의 경우 YAxis를 사용하지만 오른쪽의 경우 Y2Axis를 이용합니다. 왼쪽 추가 GraphPane pane = graph.GraphPane; YAxis yAxis3 = new YAxis();// 왼쪽 y축 생성 yAxis3.IsVisible = true;// 축 보이도록 설정 yAxis3.Scale.Min = 0;// 최솟값 설정 yAxis3.Scale.Max = 5;// 최댓값 설정 yAxis3.Title.Text = "Value3";// 제목 설정 yAxis3.Title.FontSpec.FontColor = Color.Green;// 제목 색 설정 pane.YAxisList.Add(yAxis3);// 왼쪽 y축 리스트에 추가 // 추가..

카테고리 없음 2021.07.15

[wpf] c# ZedGraph 사용하기 - x축 시간 형식으로 사용하는 방법

ZedGraph에서 x축을 시간 형식으로 사용하는 방법은 다음과 같습니다. GraphPane pane = graph.GraphPane; LineItem lc1 = pane.AddCurve("datas", points, Color.Black, SymbolType.None); lc1.Line.Width = 3.0f; pane.Legend.IsVisible = false; // x축 : 시간 순서로 사용할 경우 // Unit의 경우 AxisType이 Date일때만 사용함 pane.XAxis.Type = AxisType.Date; pane.XAxis.Title.Text = "Time (HH:mm)"; pane.XAxis.Scale.Format = "HH:mm"; pane.XAxis.Scale.MajorUnit ..

카테고리 없음 2021.07.14

[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 패키지 관리]..

[💽음원 정보 바꾸기] : 앨범 커버/아트 변경 및 음원 정보 변경 프로그램

며칠 전에 좋아하는 음악을 계속해서 듣고 싶어서 앨범을 샀습니다. 이 앨범을 사용하기 위해서 CD롬도 준비를 했는데요. 앨범에서 음악을 추출하는 과정에서 문제가 발생했습니다. 그래서 이 프로젝트를 진행하게 되었는데요. 재밌게 봐주시면 감사하겠습니다! 저는 핸드폰으로 음악을 들을 때 스트리밍 사이트를 이용하지 않고 유튜브를 이용했었습니다. 유튜브를 이용할 때는 데이터와 배터리가 항상 문제였는데요. 그래서 좋아하는 음원의 앨범을 구매했습니다. 사실 요즘은 음원을 인터넷에서 구매하여 앨범을 사지 않고도 들을 수 있는데요. 저는 이 사실을 앨범을 다 사고 나서 알았습니다.😂 구매한 앨범의 음원들을 핸드폰으로도 듣기 위해서 CD에서 추출해야 했는데요. 이 작업은 Window Media Player를 이용하여 추출..

프로젝트 2021.06.30

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

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

728x90