c# - Visual C#:如何将click事件附加到列表框中的项目?-LMLPHP

请参阅上面的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/

10-10 07:44