系统管理对话框时出现InvalidOperationException
本文关键字:InvalidOperationException 对话框 系统管理 | 更新日期: 2023-09-27 17:59:42
我遇到一个名为System的错误。InvalidOperationException。
附加信息:指定的元素已经是另一个元素的逻辑子元素。先断开连接。
我在互联网上搜索过解决方案,但没有一个能解决我的问题。
我创建了一个名为"打开对话框"的按钮来打开对话框。打开对话框后,对话框中显示了两个按钮,"保存"answers"取消"。"取消"的功能是关闭对话框。然而,在我单击"取消"后,当我试图通过单击"打开对话框"再次打开对话框时,我遇到了上述错误。
我将在这里发布我的代码以及事件处理方法。
在主窗口类中:
private void openDialogButton_Click(object sender, RoutedEventArgs e)
{
PersonIDTable.ShowDialog();
}
在ViewModel中:
public void ShowDialog()
{
PersonID.UserControls.PersonIDDialog dialog = new PersonID.UserControls.PersonIDDialog (this);
dialog.Show();
}
在对话框类中:
private void CancelButton_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
你们有解决这个问题的办法吗?我们将非常感谢你的帮助。
您几乎已经告诉了问题的答案,您关闭了对话框,因此无法重新打开它。在openDialogButton_Click
中插入创建的PersonIDTable
,这应该会修复它。
示例:
Form1 form = new Form1();
form.ShowDialog();
本想通过评论告诉你这一点,但我的声誉不够。