2011-01-08 2 views
0

button-click 이벤트 처리기에서 WPF 창을 만드는 windows.forms 응용 프로그램이 있습니다. WPF 창 인스턴스에서 "Show"메서드를 호출합니다.WPF : Windows Forms 응용 프로그램 상호 작용으로 인해 이상한 오류가 발생합니다.

WPF 창에서 부모 창 이벤트를 수신하고 부모 창 크기가 변경되면 자체 크기 조정 (왼쪽, 위쪽, 너비 및 높이 속성 설정)을 시도합니다 (WPF 창은 시각적으로 Windows.Forms 창을 시각적으로 따라갑니다). 고정).

모든 작품을 좋아하지만, 어떤 이유로 나는 가끔 SEH exception was unhandled 팝업 창이 나타납니다

at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg) 
    at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData) 
    at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) 
    at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) 
    at System.Windows.Forms.Application.Run(Form mainForm) ... 

그것은 때때로 나타나고 그것이 내가 뭘 잘못 알아 내기 어렵다.

다른 스레드에서 실행되는 WPF 창과 Windows.Forms 창에도 주목했습니다.

아이디어가 있으십니까?

답변

0

직접 답변 해 드리겠습니다.

마지막으로, Windows.Form < -> WPF 창 통합, WPF 사용자 정의 컨트롤로 WPF 창을 리팩터링하고 표준 Windows.Forms ElementHost에 넣기 (래퍼 Windows.Form 인스턴스에 도구 상자에서 구성 요소를 끌어온 것) .

이제 모든 것이 정상입니다!

관련 문제