使用C#将Internet Explorer浏览器嵌入Winforms

alt*_*3en 3 c# ip internet-explorer winforms web

我正在尝试使用IE打开IP指定的网页(为什么IE?因为不是每个Windows都安装了Chrome或Firefox)并将其显示在一个简单的Winforms窗口中.

上面提到的网页是一个BI(商业智能)网页,它将动态更新自己,我希望用户在使用新统计信息更新页面时坐下来查看它.

事件流程:

  • 用户将输入特定的IP地址,然后单击"获取网页".

  • 将弹出新的Winform窗口,其中包含特定的网页.

此外,如果有一个隐藏IE导航面板的选项会很棒,因为我不想在这个窗口中提供浏览选项.

我尝试使用CefSharp做到这一点,但我没有到达任何地方.我看到的每个例子都是用asp编写的.

这是我到目前为止做的,这是行不通的:

namespace BingoDesktopWindow
{
    public partial class BingoWin : Form
    {
        public BingoWin()
        {
            InitializeComponent();

            CefSettings settings = new CefSettings();
            CefSharp.Cef.Initialize(settings);

            ChromiumWebBrowser browser = new ChromiumWebBrowser("http://12.345.67.89/bingo/Default.html");
            this.browserPanel.Container.Add(browser);
        }
    }
Run Code Online (Sandbox Code Playgroud)

谢谢!}

Vik*_*sal 6

为什么不使用Winforms WebBrowser控件.WinForms WebBrowserControl.你可以比IE更多地操纵它.Web浏览器控件本身是从IE派生的,因此它具有所有功能.