0

我运行一个C# WPF application使用嵌入其中的浏览器的简单程序。当浏览器导航到给定的 url 时,我创建了一个事件。但是这个错误是在运行时出现的:

PresentationFramework.dll 中出现“System.Reflection.TargetInvocationException”类型的未处理异常

附加信息:调用的目标已引发异常。代码如下,

public MainWindow()
{
    // Some initialisation
    webBrowser.Navigate(requiredUrl);
}

private void webBrowser_Navigated(object sender, NavigationEventArgs e)
{
    // Actions related to navigation
}

它的投掷Exception

4

1 回答 1

0

没关系,问题解决了。。

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

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

现在工作正常。

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

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

于 2013-04-17T04:25:02.293 回答