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

System.Reflection.TargetInvocationException& # 39;在Presentat

没关系,问题已经解决了。

移动webBrowser.Navigate(requiredUrl)到Windows_Loaded事件。

       private void Window_Loaded(object sender, RoutedEventArgs e)
       {
         // Some code
          webBrowser.Navigate(requiredUrl);
       }

现在工作正常了。

我认为正如Andy所说,窗口需要一个有效的浏览器句柄。

所以它不能在MainWindow()函数中工作,因为浏览器的句柄没有在其中创建。