Visual C# : 목록 상자의 항목에 클릭 이벤트를 첨부하려면 어떻게합니까?
참조 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];
}
을 그냥 이런 것들을 연결하는 방법을 모른다.
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
var i = listBox1.Items[listBox1.SelectedIndex].ToString();
MessageBox.Show(i.ToString());
}