0
私はC#でWindowsフォームアプリケーションプロジェクトを作成していますが、同じイベントアクションでTextBoxの配列を作成しようとしています。私はすべての "TextBox_TextChanged"イベントが同じである間に、N個のTextBoxが必要である(Nはユーザが割り当てた通りに異なる)ことを意味します。あなたが私を助けるなら、私はそれを感謝します。同じイベントのテキストボックスの配列
私はC#でWindowsフォームアプリケーションプロジェクトを作成していますが、同じイベントアクションでTextBoxの配列を作成しようとしています。私はすべての "TextBox_TextChanged"イベントが同じである間に、N個のTextBoxが必要である(Nはユーザが割り当てた通りに異なる)ことを意味します。あなたが私を助けるなら、私はそれを感謝します。同じイベントのテキストボックスの配列
の下に見つけ、これを試してみてください。
private void frmMain_Load(object sender, EventArgs e)
{
int userPermittedCount = 4 // You can add user defined permission no : of text box count here;
int pointX = 30;
int pointY = 40;
for (int i = 0; i < userPermittedCount; i++)
{
TextBox txtBox = new TextBox();
txtBox.Location = new Point(pointX, pointY);
this.Controls.Add(txtBox);
this.Show();
pointY += 20;
txtBox.TextChanged += txtAdd_TextChanged;
}
}
private void txtAdd_TextChanged(object sender, EventArgs e)
{
}
は
TextBox t1 = new TextBox();
TextBox t2 = new TextBox();
TextBox t3 = new TextBox();
TextBox t4 = new TextBox();
TextBox t5 = new TextBox();
TextBox t6 = new TextBox();
private void Form1_Load(object sender, EventArgs e)
{
TextBox[] tBoxes = { t1, t2, t3, t4, t5, t6 };
foreach (TextBox item in tBoxes)
{
item.TextChanged += text_Changed;
}
}
private void text_Changed(object sender, EventArgs e)
{
}
'ArrayOfTextBoxes.ToList()。ForEach(txt => txt.TextChanged + = TextBox_TextChanged);' – Fabio