onChange для динамически создаваемых элементов - PullRequest
0 голосов
/ 14 июня 2019

Я создал 2 элемента динамически.Теперь я хотел бы скопировать данные из richTextBox в WebBrowser по событию onChange

Как я могу скопировать данные из 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");
        }

1 Ответ

2 голосов
/ 14 июня 2019

Попробуйте это

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