系统管理对话框时出现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();
        }

你们有解决这个问题的办法吗?我们将非常感谢你的帮助。

系统管理对话框时出现InvalidOperationException

您几乎已经告诉了问题的答案,您关闭了对话框,因此无法重新打开它。在openDialogButton_Click中插入创建的PersonIDTable,这应该会修复它。

示例:

Form1 form = new Form1();
form.ShowDialog();

本想通过评论告诉你这一点,但我的声誉不够。

相关文章:
  • 没有找到相关文章