Codingnow20 Ответов: 3

Как узнать, какое динамически созданное текстовое поле было изменено


У меня есть 2 формы, и я динамически создаю текстовые поля на второй форме. я хочу знать, был ли изменен текст в любом из этих полей, чтобы я мог изменить его в XML-файле, в который он записывает текст текстового поля.
Обновление:
Я понимаю, как создавать и получать текст из динамически создаваемых текстовых полей.Он выясняет, какой из них был изменен, а затем изменяет его в XML-файле, который я не могу понять.

Что я уже пробовал:

я попытался использовать оператор foreach, но не был уверен, как найти, какой из них был изменен

3 Ответов

Рейтинг:
4

Codingnow20

Я действительно понял это, я поставил счетчик для имен текстовых полей и bool в обработчике событий textchanged.Затем я проверил, был ли bool истинным, и если это было так, то я проверил все имена, чтобы найти, какое из них было изменено


Рейтинг:
24

Pelluso Coder

var totalTextBox = 5;

// Create TextBox dynamically
for ( int i = 0 ; i < totalTextBox ; i++ )
{
   TextBox tb = new TextBox();
   tb.ID = "tb" + i;
   tb.TextChanged += TextBox_TextChanged;
}

// All TextBox point to same event
private void TextBox_TextChanged(object sender, EventArgs e)
{
   // sender points to modified TextBox
   // All you need to do is cast it
   TextBox modified = (TextBox)sender;
}


Codingnow20

Есть ли свойство текстового поля, которое мне не хватает?? Текстовый.ID не отображается в качестве опции

Codingnow20

Это помогло мне лучше продумать проблему спасибо

Рейтинг:
1

James McCullough

Я предполагаю, что вы отвергнете это .Изменить событие в текстовых полях? О каком языке идет речь? Предполагая, что C#, вы создадите для него eventhandler, например:

this.textbox.change += new EventHandler (myFunctionName);


Затем позже в вашем коде:

void myFunctionName(object Sender, EventArgs e) { do something here; }


Вот что я бы вам посоветовал.


Codingnow20

я пометил его как с#

James McCullough

Извини, Да. Увидел это после того, как написал.