WPF / Web 浏览器 - 没有重载匹配委托



我正在尝试突出显示Web浏览器(WPF(中的一些文本。不幸的是,我无法摆脱以下错误:

"Browser_LoadCompleted"没有重载与委托"加载完成事件处理程序"匹配

此行带有红色下划线 -> StringBuilder html = new StringBuilder(doc2.body.outerHTML(;

我感谢任何帮助。谢谢。

using mshtml;
using System;
using System.Text;
using System.Windows.Controls;
using System.Windows.Navigation;
namespace LSS_doc.Views
{
    /// <summary>
    /// Interaction logic for ViewTabView.xaml
    /// </summary>
    public partial class ViewTabView : UserControl
    {
        public ViewTabView()
        {
            InitializeComponent();
            WebBrowser browser = new WebBrowser();
            browser.LoadCompleted += Browser_LoadCompleted;
        }

        public void Browser_LoadCompleted(object sender, LoadCompletedEventHandler e)
        {
            IHTMLDocument2 doc2 = browser.Document as IHTMLDocument2;
            StringBuilder html = new StringBuilder(doc2.body.outerHTML);
            var words = new[] { "word", "word2" };
            foreach (String key in words)
            {
                String substitution = "<span style='background-color: rgb(255, 255, 0);'>" + key + "</span>";
                html.Replace(key, substitution);
            }
            doc2.body.innerHTML = html.ToString();
        }
    }
}

事件处理程序定义错误。

查看 MSDN LoadCompleteEventHandler(Web 浏览器控件的 LoadCompleted 事件使用的内容(,您需要使用 NavigationEventArgs

public void Browser_LoadCompleted(object sender, NavigationEventArgs e)
{
    ...
}
关于

你关于StringBuilder的红线,我恳请你实际查看错误,查看构造函数选项,并验证你传递的内容。

最新更新