Динамическое событие текстового поля - PullRequest
1 голос
/ 16 октября 2010

Как вы делаете событие динамически?Как, например, я делаю блокнот с поддержкой вкладок для практики, и для каждой новой вкладки текстовое поле создается динамически.Как я могу сделать событие (например, TextChanged) для этих текстовых полей?

Спасибо.

Ответы [ 2 ]

1 голос
/ 16 октября 2010

Создайте объект TextBox, назначьте ему событие и добавьте в элемент управления вкладки.

private void button1_Click(object sender, EventArgs e)
{
    tabControl1.TabPages.Add("t1", "new 1");

    var tb = new TextBox();
    tb.TextChanged += (bs, be) =>
    {
        MessageBox.Show("Text has been changed");
    };

    tabControl1.TabPages["t1"].Controls.Add(tb);
}
0 голосов
/ 16 октября 2010

dynamicTextBox.TextChanged + = (отправитель, аргументы) => {ваш код обратного вызова идет сюда};

...