C# 如何在Internet Explorer上创建窗口

C# 如何在Internet Explorer上创建窗口,c#,internet-explorer,com,bho,C#,Internet Explorer,Com,Bho,我尝试在Internet Explorer上创建一个窗口,如下所示: 但是我不知道如何用MFC设计一个对话框,我想用c#开发这个程序 我已经知道使用BHO可以完成这项工作。以下是核心代码: public int SetSite(object site) { if (site != null) { webBrowser = (SHDocVw.WebBrowser)site; webBrowser.DocumentComplete += new D

我尝试在Internet Explorer上创建一个窗口,如下所示:

但是我不知道如何用MFC设计一个对话框,我想用c#开发这个程序

我已经知道使用BHO可以完成这项工作。以下是核心代码:

public int SetSite(object site)
{

    if (site != null)
    {
        webBrowser = (SHDocVw.WebBrowser)site;
        webBrowser.DocumentComplete += new DWebBrowserEvents2_DocumentCompleteEventHandler(this.OnDocumentComplete);
    }
    else
    {
        webBrowser.DocumentComplete -= new DWebBrowserEvents2_DocumentCompleteEventHandler(this.OnDocumentComplete);
        webBrowser = null;
    }

    return 0;

}
onDocumentComplete:

    SHDocVw.WebBrowser webBrowser;

    public void OnDocumentComplete(object pDisp, ref object URL)
    {
        Form form1 = new Form();
        IntPtr p = new IntPtr(webBrowser.HWND);
        Control con = Control.FromHandle(p);
        con.Controls.Add(form1);
    }
但这不起作用。请告诉我我的代码有什么问题,我该如何做这项工作。谢谢