2011-01-08 25 views
0

Ich habe windows.forms-Anwendung, die WPF-Fenster auf Button-Click-Ereignishandler erstellen. Es ruft die "Show" -Methode für die WPF-Fensterinstanz auf.WPF: Windows Forms-Anwendungsinteraktion verursacht seltsame Fehler

WPF-Fenster beginnt, übergeordnete Fensterereignisse zu hören und versucht, sich selbst zu ändern (Einstellung der Eigenschaften links, oben, Breite, Höhe), wenn der Fensterort windows.forms im Fenster geändert wird (WPF-Fenster folgt visuell Windows.Forms-Fenstern) fixiert).

Alles funktioniert ok, aber aus irgendeinem Grund, den ich erhalten gelegentlich SEH exception was unhandled Popup-Fenster:

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) ... 

Es von Zeit zu Zeit erscheint und es ist schwer, um herauszufinden, was ich falsch mache.

Ich bemerkte auch, dass WPF Fenster und Windows.Forms Fenster auf verschiedenen Threads läuft.

Irgendwelche Ideen?

Antwort

0

Lassen Sie mich selbst antworten.

Schließlich hörte ich auf zu kämpfen mit Windows.Form < -> WPF-Fenster-Integration, WPF-Fenster in WPF-Benutzersteuerung umgestaltet und in Windows.Forms ElementHost (nur gezogene Komponente aus der Toolbox auf Wrapper Windows.Form-Instanz) .

Jetzt ist alles in Ordnung!