当我的WebBrowser.Document.Title更新时,我的标签将消失。(C#)

当我的WebBrowser.Document.Title更新时,我的标签将消失。(C#),c#,C#,我想在标签上显示WebBrowser控件上的当前页面名称,但当Document.Title更新时,我的标签将消失,而不是显示当前网站标题。我怎样才能解决这个问题 public partial class StreamViewer : Form { public StreamViewer() { InitializeComponent(); webBrowserViewer.DocumentTitleChanged += new EventHandl

我想在标签上显示WebBrowser控件上的当前页面名称,但当Document.Title更新时,我的标签将消失,而不是显示当前网站标题。我怎样才能解决这个问题

public partial class StreamViewer : Form
{
    public StreamViewer()
    {
        InitializeComponent();
        webBrowserViewer.DocumentTitleChanged += new EventHandler(webBrowserViewer_DocumentTitleChanged);
    }

    private void webBrowserViewer_DocumentTitleChanged(object sender, EventArgs e)
    {
        label2.Text = webBrowserViewer.DocumentTitle;
    }

使用DocumentTitleChanged事件

public Form1()
{
    InitializeComponent();
    webBrowserViewer.DocumentTitleChanged += new EventHandler(webBrowserViewer_DocumentTitleChanged);
}

private void webBrowserViewer_DocumentTitleChanged(object sender, EventArgs e)
{
     label2.Text = webBrowser1.DocumentTitle;
}

使用DocumentTitleChanged事件

public Form1()
{
    InitializeComponent();
    webBrowserViewer.DocumentTitleChanged += new EventHandler(webBrowserViewer_DocumentTitleChanged);
}

private void webBrowserViewer_DocumentTitleChanged(object sender, EventArgs e)
{
     label2.Text = webBrowser1.DocumentTitle;
}

使用DocumentTitleChanged事件在其他线程中使用Invoke方法是一种很好的做法。像label.Invoke(新操作(()=>label2.Text=“…”;);使用DocumentTitleChanged事件在其他线程中使用Invoke方法是一种良好的做法。像label.Invoke(新操作(()=>label2.Text=“…”;);当您更改页面时,您希望标题何时更改?当文档标题更改时,会触发该事件,因此您应该获得最新的文档标题,您是否可以设置断点以查看其是否被触发,您需要在表单构造函数方法webBrowserViewer.DocumentTitleChanged+=newEventHandler(webBrowserViewer\u DocumentTitleChanged)中附加处理程序;查看我的更新答案,您可以在init Components之后附加处理程序删除对旧DocumentCompleted方法的任何引用,转到InitializeComponent()方法并从this.webBrowserViewer.DocumentCompleted行中删除标题何时更改,当您更改页面时,对吗?当文档标题更改时会触发该事件,因此您应该获得最新的文档标题,您可以设置断点以查看其是否被触发。当然,您需要在表单构造函数方法webBrowserViewer.DocumentTitleChanged+=new EventHandler中附加处理程序(webBrowserViewer_DocumentTitleChanged);请参阅我的更新答案,您可以在init Components后附加处理程序删除对旧DocumentCompleted方法的任何引用,转到InitializeComponent()方法并从this.webBrowserViewer.DocumentCompleted行中删除