2009-06-11 12 views
0

C#DLL(lib.dll)でCOM公開メソッドを呼び出すEXE(app.exe)があります。 Lib.dllにはダイアログボックスが表示されます。WinFormsとC#でダイアログボックスの所有者を設定していますか?

app.exeが最小化されると、lib.dllのダイアログも同様になるように、ダイアログボックス(ウィンドウメッセージボックスではない)を所有者として認識させるにはどうすればよいですか?

ダイアログをモーダルにすることはできません。

これはWinformsで解決できる問題ですか?私はWinformsソリューションを好みますが、必要に応じてXAMLソリューションに満足しています。

答えて

2

あなたのC#Dllは、フォームのインスタンスを作成し、.Show()メソッドを呼び出すだけであると仮定します。その場合、COM公開メソッドではhWndパラメーターを使用し、フォーム所有者をそのhWndに設定する必要があります。

+1

もちろん...もちろん!申し訳ありません。 ;) – Jason

関連する問題