我正在制作我的第一个WPF应用程序,这是我在WPF中的应用程序的新版本。我在WindowsFormsHost中有一个Winforms Web浏览器。我需要从另一个窗口访问此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
中。
我做错了什么?
答案 0 :(得分:0)
您没有在名为.Show()
的{{1}}表单变量上调用MainWindow
。还想知道为什么按钮的点击事件没有main
条款?你有Handles
吗?
Addhandler
答案 1 :(得分:0)
在WPF中直接使用没有WindowsFormsHost的WebBrowser控件,你应该使用这样的Uri进行导航:
browser.Navigate(new Uri("http://www.google.com"));
在xaml文件中:
<WebBrowser x:Name="browser"/>
您的代码应该可以正常运行。