在WinForms和C#中设置对话框的所有者?

时间:2009-06-11 20:27:35

标签: winforms dialog

我有一个EXE(app.exe),它调用C#DLL(lib.dll)中的COM公开方法。 Lib.dll显示一个对话框。

如何让对话框(不是Windows消息框)将app.exe识别为所有者,这样当app.exe最小化时,lib.dll对话框也是如此?

对话框不能是模态的。

这是Winforms可以解决的问题吗?我更喜欢Winforms解决方案,但如有必要,我会对XAML解决方案感到满意。

1 个答案:

答案 0 :(得分:2)

我假设你的C#Dll只是创建一个表单实例并调用.Show()方法。如果是这种情况,在COM公开的方法中应该采用hWnd参数并将表单所有者设置为该hWnd。