본문 바로가기

WPF11

WPF에서 ActiveX 로드, 연동 최근 S사 신용카드 VAN 연동 업무가 주어졌다. 전달된 문서는 연동 전문, 모듈, 메뉴얼 등인데, 모듈이 ActiveX로 전달 되었다. 개발된 KIOSK Application이 WPF 기반이라 일반 DllImport와는 다르게 WPF 내에서 ActiveX를 연동해야하는 Issue가 발생 하였다. 1.COM Library 등록regsvr32를 통해 전달 받은 COM Library를 레지지스트리에 등록 한다. 2.Windows Forms를 이용한 ActvieX 파일의 Interop 어셈블리 생성WPF에서 ActiveX를 이용하려면 Windows Forms를 이용하는것이 가장 효과적이란다. 먼저 WinForm 프로젝트를 생성해서 ActiveX Interop 파일을 생성해보자. WinForm 프로젝트 생성 후.. 2019. 3. 4.
C# 유효한 생년월일 확인 개요회원으로부터 입력받은 생년월일의 유효성 체크를 위해 정규식을 작성해 보았다.public static bool IsValidBirthday(string inValue) { bool isValidate = false; isValidate = Regex.IsMatch(inValue, "[1-2]{1}[0-9]{3}[0-1]{1}[0-9]{1}[0-3]{1}[0-9]{1}"); return isValidate;}하지만, 단점이 '19800536' 입력할 경우 그대로 통과해 버린다. 문제는 입력받은 생년월일을 이후 DateTime으로 변환시 Exception 문제가 발생했다.그래서 입력 받은 생년월일 'DateTime.TryParseExact()' 통해 한번더 확인했다.using System.Globaliza.. 2019. 1. 11.
WPF TextBox 기본 IME 모드를 한글로 입력 받기 얼마전에 WPF 기반에서 개발하는 KIOSK에서 이용될 가상 키보드를 작성하였다. 하지만 이름을 입력받는 항목에서는 기본 '한글' IME 모드 상태에서 입력하게끔 설정하고자 한다. PreferredImeState : 지정된 개체의 대한 기본 입력 메서드 상태를 가져오거나 설정 PreferredImeConversionMode : IME 모드 지정(설정값은 ImeConversionModeValues 에서 확인할 수 있음) ImeConversionModeValuesAlphanumeric: 기본 영문 + 숫자 Native: OS 언어 설정에 따라 입력 타입을 Hangul, Hiragana, Chinese 등을 입력 받을 수 있음 WPF TextBox 항목의 코드를 기타) Katakana 입력InputMethod.. 2019. 1. 10.
C# delegate 사용법 - 사례1 대리자 또는 대리인으로 해석되는데 이 개념은 이전에 MFC, Win32 개발시에 많이 사용하던 function pointer(함수 포인터)와 비슷한 개념이다.최근 DotNetFramework 환경에서 Application 개발로 WPF 기반 C# 언어로 네이티브 Windows Application을 개발중인데 여러가지 활용방법이 있겠으나 나의 경우엔 제일 많이 사용할때가 Parent Window와 UserControl와의 이벤트 전송에 사용했다.즉 Parent Window는 Loading된 UserControl 또는 Page 접근이 자유롭지만 UserControl에서는 Parent Window의 쉽지 않아 처리된 결과값을 delegate를 이용하여 Navigate 용도로 사용한다.예제는 Parent Wi.. 2019. 1. 5.