代码之家  ›  专栏  ›  技术社区  ›  Camilo Martin

VB.NET:在这种情况下如何关闭和重新打开对话框?

  •  0
  • Camilo Martin  · 技术社区  · 15 年前

    我正在VB.NET中开发一个WinForms应用程序,它处理样式数据集,当用户单击另一个样式集的标签时,它会通过一个对话框提示“您正在离开此样式预设以编辑另一个样式预设。是否保留此样式预设的更改?[是][否]”

    我试着在模块上安装一个公共子模块,这样做:

    Public Sub CloseOpenStyleDlg()
        KeepOrDiscardPrompt.Close()
        StylesDlg.Close()
        StylesDlg.ShowDialog()
    End Sub
    

    但是,一旦从提示符调用该sub,它就会使应用程序崩溃。(调试中没有显示错误,只是崩溃)我应该如何从给定的对话框中关闭该对话框,它的父级,然后重新打开它的父级?(这将触发父级的所有对话框\u Load()代码)

    2 回复  |  直到 13 年前
        1
  •  1
  •   jgallant    15 年前

    您需要再次实例化该对话框。以您的代码为例:

    Public Sub CloseOpenStyleDlg()
        KeepOrDiscardPrompt.Close()
        StylesDlg.Close()
        StylesDlg = new StylesDlg()
        StylesDlg.ShowDialog()
    End Sub
    
        2
  •  0
  •   Claudiu Mihaila    15 年前

    关闭表单时,将关闭对象中创建的所有资源,并释放表单。

    StylesDialog.Hide() 功能相反。