首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在C#应用程序中嵌入<iframe>超文本标记语言代码?

如何在C#应用程序中嵌入<iframe>超文本标记语言代码?
EN

Stack Overflow用户
提问于 2015-01-08 17:00:37
回答 5查看 16K关注 0票数 1

如何才能最有效地将HTML iframe嵌入到c#应用程序中。

我们来看看这个youtube视频:

<iframe width="560" height="315" src="//www.youtube.com/embed/UJ53Js0YKZM" frameborder="0" allowfullscreen></iframe>

我试过这个,但不起作用:

Private Sub InitializeComponent()
    Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmAbout))
    '
    'frmVirtual
    '
    Me.Text = "Virtual"
    Me.VirtualView = New WebBrowser
    Me.VirtualView.Navigate("<iframe 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' width='600' height='450' frameborder='0' style='border: 0' allowfullscreen></iframe>")

   Me.SuspendLayout()
End Sub

当然,C#应用程序是一个Windows Form应用程序。它不一定必须是一个视频,但甚至只是一个带有链接的小横幅,当然是在Iframe中。请帮帮我!

EN

回答 5

Stack Overflow用户

发布于 2015-01-08 17:27:09

您可以使用WebBrowser控件来完成此操作。

WebBrowser1.Navigate("https://www.youtube.com/embed/UJ53Js0YKZM?autoplay=1");
票数 0
EN

Stack Overflow用户

发布于 2015-01-08 17:29:15

不能在windows窗体应用程序中使用IFrame。但是,有一个名为System.Windows.Forms.WebBrowser()的windows窗体控件;

这可以通过导航到工具箱(在win窗体设计器上)并在web浏览器上拖动(公共控件)来使用。

在窗体的类中,您需要类似以下内容。

public Form1()
    {
        InitializeComponent();
        webBrowser1.Navigate("www.youtube.com/embed/UJ53Js0YKZM");
    }

如果你真的想要一个iframe,下面的方法可能行得通

    private void Form1_Load(object sender, EventArgs e)
    {
        var page = @"
        <html>
            <body>
                <iframe width='560' height='315'
                    src='https//www.youtube.com/embed/UJ53Js0YKZM' frameborder='0'>
                </iframe>
            </body>
        <html>";
        webBrowser1.DocumentText = page;
        webBrowser1.ScriptErrorsSuppressed = true;
    }
票数 0
EN

Stack Overflow用户

发布于 2016-06-14 05:10:50

如果你只想访问youtube上的一段视频,你可以将iframe代码保存在一个空的html文档中,并将webBrowser指向该文档。

string applicationDirectory = System.IO.Path.GetDirectoryName(Application.ExecutablePath);
string myFile = System.IO.Path.Combine(applicationDirectory, "iFrame.html");

webBrowser1.Url = new Uri("file:///" + myFile);

如果你想要一种更健壮的方法,你可以构建iframe的html并将其作为字符串发送到webBrowser的文档中。有关如何做到这一点的信息,请参阅How to display the string html contents into webbrowser control?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27836290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档