본문 바로가기

전체 글49

하나은행 앱으로 통장사본 발급받기 요즘 종이통장을 갖고 계신분들이 거의 없겠죠. 저도 어딘가에 종이통장이 있긴 할건데 어디 있는지 모르겠습니다. 월급이나, 대금을 받기 위해서 등등 통장 사본이 필요합니다. 은행앱에서 쉬게 통장사본을 발급받는 방법을 소개합니다. 저는 안드로이드 유저라서 안드로이드 하나은행 앱으로 설명하겠습니다. 하나은행 앱은 아래의 링크에서 다운로드 가능합니다. 하나원큐 - 하나은행 스마트폰 뱅킹 - Google Play 앱 직관적 금융생활, 하나원큐! play.google.com 하나은행 앱을 실행 후 로그인하세요. 그리고 전체계좌를 탭하세요. 통장사본을 발급 할 계좌를 탭하세요. 계좌정보의 오른쪽 상단에 메뉴(...)을 탭하세요. 계좌 관련 여러 메뉴 중에 계좌관리를 탭하세요. 계좌관리에서 계좌정보를 탭합니다. 계좌정.. 2022. 5. 30.
KT M모바일 앱으로 요금제 변경하기 알뜰폰 KT M모바일을 1년넘게 사용하고 있습니다. 알뜰폰의 싼 요금을 이용하고 있는데, 조금 비싼 요금제로 변경하게되었습니다. 알뜰폰이라 요금제 변경이 번거로울 것 같았는데, 앱으로 매우 쉽게 요금제를 변경 할 수 있어 소개드립니다. (제폰이 안드로이드라 안드로이드 위주로 설명해요. ^^) 우선 KT M모발이 앱이 설치되어 있지 않다면, 구글플레이에서 설치하세요. kt M모바일 - Google Play 앱 KT 그룹사 kt 엠모바일에서 제공하는 알뜰폰서비스 APP입니다. play.google.com KT M모발일 앱을 실행하고, 로그인하신 후 화면 오른쪽 상단의 메뉴 아이콘을 탭합니다. 마이페이지 > 요금제/부사서비스 > 요금제변경 메뉴를 탭합니다. 자신이 원하는 요금제를 선택 후 요금제를 변경하면 됩.. 2022. 5. 28.
WPF Control 이미지 저장하기 WPF의 Control을 이미지를 저장하는 방법입니다. 1. 아래와 같이 Grid에 Image, TextBox로 구성했습니다. Grid내의 Control을 이미지로 저장 할 겁니다. XAML 2. Grid Control인 grStamp를 이미지로 저장하는 소스입니다. RenderTargetBitmap rtb = new RenderTargetBitmap((int)grStamp.ActualWidth, (int)grStamp.ActualHeight, 96, 96, PixelFormats.Pbgra32); rtb.Render(grStamp); PngBitmapEncoder png = new PngBitmapEncoder(); png.Frames.Add(BitmapFrame.Create(rtb)); MemoryS.. 2021. 5. 20.
WPF - WebBrowser에 사이트 연결 오류 시 처리하기. 웹브라우저에 네트워크가 문제로 연결 안될 경우 처리 방법입니다. 메세지를 표시하던가 아니면 로컬의 HTML 페이지를 표시하기 위한 방법입니다. 1. XAML에 WebBrowser를 추가합니다. 2. Window Loaded 이벤트나 생성자에 아래의 코드로 처리하면 됩니다. try { WebRequest request = WebRequest.Create(url); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); if (response.StatusCode == HttpStatusCode.OK) { webBrowser.Source = new Uri(url); } else { throw new Exception(); } } catch { M.. 2021. 5. 7.
WPF - DataGrid에 동적으로 Column 추가하기 DataGrid에 동적으로 Column을 추가하는 코드입니다. 코드는 간단한데 Text 컬럼을 추가하는 예입니다. 참고로 체크박스(DataGridCheckBoxColumn), 콤보박스(DataGridComboBoxColumn) 등을 추가 할 수 있습니다. DataGridTextColumn textColumn = new DataGridTextColumn(); // DataGrid의 컬럼헤드 textColumn.Header = tbColumn.Text; // 데이터 바인딩 textColumn.Binding = new Binding(tbColumn.Text); // 컬럼 폭 textColumn.Width = 100; // DataGrid에 컬럼 추가 dataGrid.Columns.Add(textColumn); 2021. 4. 1.
WPF - 메트로 테마(Metro Theme) 적용하기 WPF 메트로 테마 라이트와 다크를 적용해보도록하겠습니다. 1. 기본 WPF 화면은 아래와 같습니다. 2. 메트로 테마를 NuGet에서 설치합니다. (1) 프로젝트 참조의 팝업 메뉴 NuGet 패키지 관리를 클릭합니다. (2) 메트로 다크 테마와 메트로 라이트 테마를 설치합니다. (3) 프로젝트에 Themes 폴더가 생성되고, Metro는 라이트, MetroDark를 다크 테마입니다. 3. 메트로 라이트 테마 적용하기 위해서 App.xmal에 아래와 같이 수정합니다. 4. 프로젝트를 시작해서 메트로 라이트 테마를 확인 해보세요. 5. 메트로 다크 테마 적용하기 위해서 App.xmal에 아래와 같이 수정합니다. 6. 프로젝트를 시작해서 메트로 다크 테마를 확인 해보세요. (Window의 Backgroud .. 2021. 3. 23.
WPF - Application의 DispatcherUnhandledException를 이용한 모든 Exception 처리 WPF - Application의 DispatcherUnhandledException를 이용한 모든 Exception 처리 애플리케이션 개발 시 런타임에 발생하는 Exception으로 애플리케이션이 강제 종료되는 현상이 발생하곤 합니다. try catch로 일일이 처리 할 수도 있으나 작업량이 너무 많습니다. Application의 DispatcherUnhandledException 이벤트를 활용하여 모든 Exception에 대해서 메세지창으로 사용자에게 보여주고, 로그를 저장하여 유지보수에 유용하게 활용하면 좋을 듯합니다. 1. App.xml에 DispatcherUnhandledException 이벤트를 추가합니다. (1) App.xaml을 엽니다. (2) App.xaml의 DispatcherUnhan.. 2021. 2. 25.
WPF - Chart 구현하기 WPF에서 MSChart를 Window Form Host로 구현을 하기도 했었습니다. Window Form을 WPF에 붙이다보니 여러모로 좋지 않더군요. WPF 기반의 Chart인 LiveChart를 NuGet에서 설치 후 간단히 구현해보았습니다. 1. NuGet에서 LiveChart를 설치합니다. 2. XAML에 LiveChart를 넣습니다. (1) XAML의 Namespace에 LiveChart를 추가합니다. xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf" (2) Live Chart를 XAML에 추가합니다. [XAML] 3. Chart 데이터 바인딩합니다. (1) CS에 Chart의 Value값을 추가합니다. using LiveCha.. 2021. 2. 23.
WPF - 백그라운드 그라데이션(Background Gradient) WPF 컴포넌트의 백그라운드에 그라데이션을 적용하는 XAML입니다. LinearGradientBrush의 StartPoint와 EndPoint로 가로, 세로, 대각선으로 그라데이션을 적용할 수 있습니다. 1. 세로 그라데이션 2. 가로 그라데이션 3. 대각선(외쪽 상단에서 오늘쪽 하단) 그라데이션 4. 여러색 혼합 그라데이션 - GradientStop 구간별로 색을 지정하여 여러색 그라데이션을 적용합니다. ※ 위의 예제는 Grid에 대한 것이지만 다른 컴포넌트에서도 쉽게 적용하시면 됩니다. 아래의 예제는 버튼의 백그라운드에 그라데이션을 적용한 예입니다. 2021. 2. 22.