0

我正在制作我的第一个 WPF 应用程序,这是我在 WPF 中的应用程序的新版本。我在 WindowsFormsHost 中有一个 Winforms Web 浏览器。我需要从另一个窗口访问这个网络浏览器,以便从不同的按钮加载网站。在我曾经使用的 Winforms 中:

Form1.WebBrowser1.Navigate("website")

但这在 WPF 中不起作用。我试过这个:

Public Class Quicksites
    Dim main As New MainWindow
    Private Sub Button_Click(sender As Object, e As RoutedEventArgs)
        main.WebBrowser1.Navigate("http://www.google.com")
    End Sub

这不起作用,因为网站永远不会加载WebBrowser到主窗口中。

我究竟做错了什么?

4

2 回答 2

0

在 WPF 中直接使用没有 WindowsFormsHost 的 WebBrowser 控件,您应该使用这样的 Uri 进行导航:

browser.Navigate(new Uri("http://www.google.com"));

在 xaml 文件中:

<WebBrowser x:Name="browser"/>

您的代码应该可以正常工作。

于 2013-09-07T13:28:32.410 回答
0

您没有调用名为.Show()MainWindow表单变量mainHandles还想知道为什么按钮的点击事件中没有子句?你Addhandler这样做了吗?

Public Class Quicksites
 Dim main As New MainWindow
 Private Sub Button_Click(sender As Object, e As RoutedEventArgs) Handles Button.Click
    main.Show()
    main.WebBrowser1.Navigate("http://www.google.com")
 End Sub
于 2013-09-07T02:17:49.937 回答