System.Reflection.TargetInvocationException& # 39;在Presentat
本文关键字:Presentat Reflection TargetInvocationException System | 更新日期: 2023-09-27 18:09:18
我运行一个简单的C# WPF application
,它使用嵌入其中的浏览器。当浏览器导航到给定的url时,我创建了一个事件。但是这个bug在运行时出现:
类型为"System.Reflection"的未处理异常。TargetInvocationException的发生在PresentationFramework.dll
附加信息:异常已被调用的目标抛出。代码如下,
public MainWindow()
{
// Some initialisation
webBrowser.Navigate(requiredUrl);
}
private void webBrowser_Navigated(object sender, NavigationEventArgs e)
{
// Actions related to navigation
}
它在扔Exception
没关系,问题已经解决了。
移动webBrowser.Navigate(requiredUrl)到Windows_Loaded事件。
private void Window_Loaded(object sender, RoutedEventArgs e)
{
// Some code
webBrowser.Navigate(requiredUrl);
}
现在工作正常了。
我认为正如Andy所说,窗口需要一个有效的浏览器句柄。
所以它不能在MainWindow()函数中工作,因为浏览器的句柄没有在其中创建。