我試圖創(chuàng)建一個(gè)按鈕列表和一個(gè)文本框列表,我需要在這些元素之間進(jìn)行交互。我的意思是,每當(dāng)我點(diǎn)擊按鈕時(shí),我需要對(duì)同一行中的文本框執(zhí)行一些操作。我嘗試在點(diǎn)擊事件上使用委托,但我真的找不到指向我想要指向的文本框的方法。
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Multiselect = true;
openFileDialog.ShowDialog();
string[] files = openFileDialog.FileNames.ToArray();
int index = 0;
List<Button> EditButtons = new List<Button>();
List<TextBox> TextBoxes = new List<TextBox>();
foreach (var file in files)
{
EditButtons.Add(new Button() { Text = "Edit", Top = index +50, Left = 150 });
TextBoxes.Add(new TextBox() { Text = file, Top = index +50, Left = 5 });
index = index + 25;
}
foreach (Button button in EditButtons)
{
Controls.Add(button);
}
foreach (TextBox textBox in TextBoxes)
{
Controls.Add(textBox);
}
}
標(biāo)簽方法的工作原理如前一個(gè)答案所述,這段代碼應(yīng)該可以工作,只需根據(jù)您的需要更改pnlTextBox和PNLButton即可: