본문 바로가기

WPF11

형식 이니셜라이저에서 예외를 throw 했습니다. Exception 처리 최근 WPF 응용프로그램에서 외부업체로부터 전달 받은 ocx 연동, 개발 후 TARGET Device에 이식 후 테스트를 진행하였다. 하지만 실행시 아래 오류가 발생. 형식 이니셜라이저에서 예외를 throw 했습니다. regsvr32를 통해 ocx 등록여부까지 확인하였으나, 여전히 실행이 안된다. 한참을 삽질한 결과 C#에서 ocx와 같은 component를 참조추가한 경우 Interop.XXX.dll이 생성된는데, 배포 버전에 깜빡하고 빼먹었네.. ㅎㅎ 2021. 3. 19.
WPF Window this.Close() 동작 WPF를 이용한 프로젝트 진행중 간헐적으로 Child Window가 종료되지 않고 Windows 리스트 남아 있는 경우가 있다. 이로 인해 생각지도 못한 오류가 발생하는데,,, 구글링해보니 Window의 Loaded event가 끝나지 않는 시점에 this.Close() 코드를 수행할 경우 발생할 수 있단다. TestWindow objWnd = new TestWindow(); objWnd.ShowDialog(); 2020. 12. 19.
WPF Code에서 Button Click 수행 WPF 프로젝트 수행중 코드 Level에서 Button을 클릭해야할 일들이 종종 발생한다. 기억력이 좋지 못해 매번 검색하거나 전에 작업한 소스를 찾게 되는데 이참에 블로그에 정리해 둔다. WinForm에서는 해당 Button의 object에서 PerformClick Method로 처리가 가능하지만 WPF에서는 RaiseEvent를 통해 처리가 가능하다. WinForm button.PerformClick(); WPF button.RaiseEvent(new RoutedEventArgs(Button.ClickEvent, button)); 다시 작업 시작.. 2019. 11. 30.
WPF Application StartUp Event 핸들러를 이용한 처리 VisualStudio로 WPF 프로젝트 생성시 기본 MainWindow로 호출 된다. 프로그램 배포를 위해 Starter Application을 만들면서 MainWindow 생성 이전에 다른 작업 수행 후 MainWindow를 호출할 생각인데, 이때 StartUp event 핸들러를 이용해서 작업을 진행 한다. WPF의 Application 시작점은 App.xaml 이다. App.xml을 열어보면 아래 코드를 확인할 수 있는데 StartupUri을 통해 MainWindow.xaml 콜하는 있는걸 확인할 수 있다. 원하는 작업을 위해 StartupUri 대는 StartUp event 핸들러를 등록하고 App.cs에 StartUp 델리게이트 이벤트를 등록 한다. App.cs ... public partia.. 2019. 11. 30.