-1

ここで何が起こっているかというと、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++;
            }
}
4

1 に答える 1

0

オブジェクトを見ると、senderどのボタンがクリックされたかがわかります。そこから、学生または教師のどちらのフォームを表示するかを知る必要があります

于 2013-04-05T20:50:51.160 に答える