我有一个问题,当主程序窗口产生的模态对话框正常关闭时,我的应用程序会意外结束。在主应用程序窗口上没有抛出未处理的异常,也没有触发任何“Closing”或“Closed”事件。
基本上,我有一个主/Shell窗口,它是使用ShellWindow.Show()在应用程序代码中启动的。通过菜单,用户可以产生一个自定义的打开对话框,这是一个新窗口,然后使用ShowDialog显示(窗口所有者设置为Shell窗口)。
当对话框被关闭(内部由一个命令调用_modalDialogWindow.Close())时,应用程序关闭,而我只希望模态对话框关闭。
调试代码表明,ShellWindow从内存中删除了,因为_modalDialogWindow.Close()后的下一行代码是在静态程序代码中退出Application.Run()。
如果有人有任何想法,我愿意尝试任何东西。
基本上,我有一个主/Shell窗口,它是使用ShellWindow.Show()在应用程序代码中启动的。通过菜单,用户可以产生一个自定义的打开对话框,这是一个新窗口,然后使用ShowDialog显示(窗口所有者设置为Shell窗口)。
当对话框被关闭(内部由一个命令调用_modalDialogWindow.Close())时,应用程序关闭,而我只希望模态对话框关闭。
调试代码表明,ShellWindow从内存中删除了,因为_modalDialogWindow.Close()后的下一行代码是在静态程序代码中退出Application.Run()。
如果有人有任何想法,我愿意尝试任何东西。