-1

我想将此嵌入到我的 Windows 窗体中。

Private Sub InitializeComponent()
    Try
        Me.VirtualView = New WebBrowser
        Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
        Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
        Me.ClientSize = New System.Drawing.Size(347, 261)
        Me.Name = "frmVirtual"
        Me.Text = "frmVirtual"
        Me.VirtualView.ScriptErrorsSuppressed = True
        Me.VirtualView.Name = "frmVirtual"
        Me.VirtualView.DocumentText = "<html><body><iframe width='600' height='450' style='border: 0' src='https://www.google.com/maps/embed?pb=!1m0!3m2!1sen!2sau!4v1481252003737!6m8!1m7!1sF%3A-pwYGx-oWTIk%2FWC6LeJuIxdI%2FAAAAAAAABIg%2FphppDvMZr54JiWnLbsbUgDcTGUfGXLMRACLIB!2m2!1d-33.76525136331761!2d150.9088391438127!3f310!4f0!5f0.7820865974627469' frameborder='0' allowfullscreen></iframe></body></html>"

    Catch ex As Exception

        MessageBox.Show(ex.Message.ToString(), "Unable to Retrieve")

    End Try

End Sub

但是此代码上没有显示任何内容。请帮忙。谢谢你。

4

1 回答 1

0

你不应该在InitializeComponent方法中导航地址,使用Load()类的方法来导航。对于这个特定问题,您需要设置控件的DocumentText属性WebBrowser

另一方面,您正在创建WebBrowser控件的新实例,但没有在我能看到的任何地方添加它。如果您不添加它,您将永远不会看到此控件。IMO 只需将一个新的拖放到您需要的地方。

Me.VirtualView.ScriptErrorsSuppressed = True
Me.VirtualView.DocumentText = "<html><body><iframe width='600' height='450' style='border: 0' src='https://www.google.com/maps/embed?pb=!1m0!3m2!1sen!2sau!4v1481252003737!6m8!1m7!1sF%3A-pwYGx-oWTIk%2FWC6LeJuIxdI%2FAAAAAAAABIg%2FphppDvMZr54JiWnLbsbUgDcTGUfGXLMRACLIB!2m2!1d-33.76525136331761!2d150.9088391438127!3f310!4f0!5f0.7820865974627469' frameborder='0' allowfullscreen></iframe></body></html>"

我在这里所做的是您需要将iframe内部 ahtmlbody标签包装起来。

注意:我添加了ScriptErrorsSuppressedtrue 因为加载时有脚本错误。还要研究嵌入这些地图的新方法,它们需要一个 API 密钥才能在此处的调用中使用

于 2016-12-09T04:43:08.790 回答