2009-06-11 9 views
0

Ich habe eine EXE (app.exe), die eine COM-Methode in einer C# DLL (lib.dll) aufgerufen wird. Lib.dll zeigt ein Dialogfeld.Festlegen des Besitzers eines Dialogfelds in WinForms und C#?

Wie mache ich das Dialogfeld (kein Fenster Meldungsfeld) erkennt die app.exe als Eigentümer, so dass, wenn app.exe minimiert wird, so ist der Dialog von lib.dll?

Der Dialog kann nicht modal sein.

Ist das ein Problem, das mit WinForms gelöst werden kann? Ich bevorzuge eine Winforms-Lösung, bin aber bei Bedarf mit einer XAML-Lösung zufrieden.

Antwort

2

Ich gehe davon aus C# DLL ist nur eine Instanz einer Form zu schaffen und die .Show() -Methode aufrufen. Wenn dies der Fall ist, sollte in Ihrer exponierten COM-Methode ein hWnd-Parameter verwendet werden und der Formularbesitzer auf diese hWnd festgelegt werden.

+1

duh ... natürlich! Das tut mir leid. ;) – Jason

Verwandte Themen