ここで何が起こっているかというと、myListBox 内の生徒をクリックして詳細を開くと、詳細を表示するウィンドウ フォームが表示され、myListBox 内の最初の教師の詳細を表示するウィンドウ フォームも表示されます。
myListBox の Teacher をクリックすると、Windows フォームが開きます。これは私が望むものです。学生である人々のために、どうすればこのように機能させることができますか? 私が次のようなことをすることは可能ですか:
if(myListBox.SelectedIndex == Student)
{
//code to open details form here
}
これは、人々の詳細フォームを開く方法です。myListBox.SelectedIndex == index という if ステートメントを使用しなかった場合。すると、全員の詳細フォームが開きます。
private void openInfoButton_Click(object sender, EventArgs e)
{
int index = 0;
foreach (Student student in studentsList)
{
if (myListBox.SelectedIndex == index)
{
PersonDetails studentDetails = new PersonDetails(student);
studentDetails.Show();
break;
}
index++;
}
foreach (Teacher teacher in teacherList)
{
if (myListBox.SelectedIndex == index)
{
PersonDetails teacherDetails = new PersonDetails(teacher);
teacherDetails.Show();
break;
}
index++;
}
}