我的Windows窗体有问题。 当我从form1中显示form2时(变量的名称已更改):
form2.ShowDialog(form1);
然后我有这个例外:
System.InvalidOperationException: Form that is already visible cannot be displayed as a modal dialog
box. Set the form's visible property to false before calling showDialog.
告诉更多 - 在调试过程中我看到在调用ShowDialog方法之后,调试器再次转到同一个ShowDialog方法 - 这就是我有这个异常的原因。我想form1再次加载,它是某种ShowDialog方法的错误?我将form2 Visible属性设置为false。我也尝试使用Hide方法 - 不工作。
编辑: 更多信息 - 我从form1显示组合框选择器后使用ShowDialog方法。当我通过鼠标单击组合框中的最后一个属性时 - ShowDialog正在工作。如果我通过键盘向下并单击“确定”,则会出现提及的异常。
答案 0 :(得分:1)
尝试这样的事情。当您关闭Form2时,控件将返回到Form1(或任何名为Form2的人):
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.ShowDialog();
}
答案 1 :(得分:0)
或者只是
private void button1_Click(object sender, EventArgs e)
{
new form2().ShowDialog();
}