请参阅上面的GUI设计
我正在创建一个程序,其中用户通过姓名,地址,电话输入联系人,这些联系人存储在并行数组中。
然后,程序将所有输入的联系人存储到列表框中。然后,我希望用户能够单击任何名称,并在相邻的文本框中显示该人的完整联系信息。我的问题是如何创建一个事件,每次单击列表框中的新项目时,都会显示其信息。
输入按钮,将信息存储到数组中并将名称添加到联系人列表:
private void button1_Click(object sender, EventArgs e)
{
first[mindex] = txtFirst.Text;
last[mindex] = txtLast.Text;
email[mindex] = txtEmail.Text;
address[mindex] = txtAddress.Text;
cell[mindex] = txtCell.Text;
lstContacts.Items.Add(first[mindex] + " " + last[mindex]);
mindex++;
txtLast.Text = "";
txtFirst.Text = "";
txtEmail.Text = "";
txtAddress.Text = "";
txtCell.Text = "";
txtLast.Focus();
}
这是我每次单击联系人姓名时要执行的操作:
private void DisplayContact()
{
int dispIndex;
dispIndex = lstContacts.SelectedIndex;
txtOutput.Text = "Name: " + "\t\t" + first[dispIndex] + last[dispIndex] + Environment.NewLine +
"Address: " + "\t\t" + address[dispIndex] + Environment.NewLine +
"Cell: " + "\t\t" + cell[dispIndex] + Environment.NewLine +
"Email: " + "\t\t" + email[dispIndex];
}
只是不知道如何连接这些东西。任何帮助表示赞赏
最佳答案
在SelectedIndexChanged属性上:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
var i = listBox1.Items[listBox1.SelectedIndex].ToString();
MessageBox.Show(i.ToString());
}
关于c# - Visual C#:如何将click事件附加到列表框中的项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43059353/