我试图获取所有打开的窗口。我尝试使用System.Windows.Application.Current.Windows
,但在foreach
循环所在的行中出现了空指针异常。有人知道哪里出了问题吗?
public Window getWindow(String Title)
{
Window windowObject = null;
Console.WriteLine("Inside getWindow");
foreach (Window window in System.Windows.Application.Current.Windows)
{
if (window.Title == Title)
{
windowObject = window;
}
}
return windowObject;
}
null
?System.Windows.Application.Current.Windows
是什么?System.Windows.Application.Current
是什么? - Konrad MorawskiApplication
、Current
或Windows
为空,您可以在该行前设置断点,在调试器中找到原因。 - Graham Clark