如何阻止多个表单打开
本文关键字:表单 何阻止 | 更新日期: 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表单