如何阻止多个表单打开

本文关键字:表单 何阻止 | 更新日期: 2023-09-27 18:07:57

这里发生的事情是,当我点击myListBox中的学生打开他们的详细信息时,显示他们的详细信息的窗口窗体将显示,因此将显示myListBox中的第一个教师的详细信息的窗口窗体。

如果我在myListBox中点击一个教师,一个窗口窗体就会为他们打开,这就是我想要的。我怎样才能让它像这样为学生工作呢?我可不可以这样做:

 if(myListBox.SelectedIndex == Student)
 {
    //code to open details form here
 }

这就是我为人们打开详细信息表单的方式。如果我没有使用If语句myListBox。SelectedIndex ==索引。然后打开每个人的详细信息表单。

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++;
            }
}

如何阻止多个表单打开

如果您查看sender对象,它会告诉您单击了哪个按钮。从这里您应该知道是显示Student还是Teacher表单