在PresentationFramework.dll中发生了System.Reflection.TargetInvocationException

时间:2013-04-16 10:50:09

标签: c# wpf exception webbrowser-control

我运行一个简单的C# WPF application,它使用嵌入在其中的浏览器。我在浏览器导航到给定网址时创建了一个事件。但是这个错误发生在运行时:

  

发生了类型为“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

1 个答案:

答案 0 :(得分:0)

没关系,问题解决了..

将webBrowser.Navigate(requiredUrl)移至Windows_Loaded事件。

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

现在工作正常。

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

因此它不能在MainWindow()函数内部工作,因为浏览器的句柄不会在其中创建。