我有一个主要表格和子表格。我需要主窗体来显示子窗体并将构造函数传递给对象。当子表单完成时,它需要自行销毁,以便可以重复循环。
目前我宣布子表格为globaly
Public GlobalWindowBookmark As WindowEditBookmark
然后我创建表单并将其传递给对象。
GlobalWindowBookmark = New WindowEditBookmark(CType(_MenuBookmark, BookmarkItem))
GlobalWindowBookmark.Visibility = Windows.Visibility.Visible
这感觉不对,也允许多个窗口。任何帮助将不胜感激。
谢谢,
答案 0 :(得分:3)
您希望子表单是一个模态对话框 - 即不允许用户在主窗体启动时与其进行交互吗?如果是这样,你可以这样做(对不起,如果我的VB不完全正确,我通常使用C#):
Dim wndBookmark as New WindowEditBookmark(CType(_MenuBookmark, BookmarkItem))
wndBookmark.ShowDialog()
还有一个Show方法,它显示窗口但不会使其成为模态。如果您不希望子表单是模态的,那可能会有所帮助。