我想获得我的混合应用程序的所有打开的窗口(WPF)和表单(WF)。
有一个名为Application.Current.Windows
的方法......但它只返回WPF Windows。
注意:Windows窗体存储在解决方案中的其他项目(DLL)中。
答案 0 :(得分:2)
您可以访问Windows窗体'通过System.Windows.Forms.Application.OpenForms
static property打开表单。该属性包含在System.Windows.Forms.dll
程序集中,因此您需要对它进行引用。
(IIRC,此属性仅返回在当前线程上创建的表单;因此,如果您有两个单独的UI线程(一个用于Windows窗体,一个用于WPF),我相信您需要在Windows上调用该属性表格' UI线程。)
答案 1 :(得分:0)
检查这个msdn 希望你找到你想要的东西。 它也有例子。
答案 2 :(得分:0)
为此你必须使用
foreach (Window win in System.Windows.Application.Current.Windows)
{
win..title;
}