onChange 动态创建的元素

onChange on dynamically created elements

我动态创建了 2 个元素。现在我想在事件 onChange

上将数据从 richTextBox 复制到 WebBrowser

如何在动态创建时将数据从 richTextBox 复制到 WebBrowser?

我的代码

void OpenFile(string path, string filename)
{
    StreamReader read = new StreamReader(path);

    if(richTextBox1.Text.Length == 0)
    {
        return;
    }
    else
    {
        TabPage tp = new TabPage();
        int tc = tabControl1.TabCount + 1;
        tp.Text = filename;
        tabControl1.TabPages.Add(tp);

        RichTextBox rtb = new RichTextBox();
        WebBrowser wb = new WebBrowser();
        rtb.Width = tp.Width / 2;
        rtb.Height = tp.Height;
        rtb.TextChanged += new System.EventHandler(setText);
        rtb.Text = read.ReadToEnd();

        wb.Left = tp.Width / 2;
        wb.Width = tp.Width / 2;
        wb.Height = tp.Height;

        tp.Controls.Add(rtb);
        tp.Controls.Add(wb);

        return;
    }
}

private void setText(object sender, EventArgs e)
{
    MessageBox.Show("TEXT CHANGED");
}

试试这个

rtb.TextChanged += (s, e) => { wb.DocumentText = rtb.Text; };