在WPF中显示第二个表单

时间:2008-12-03 17:02:08

标签: .net wpf vb.net

我有一个主要表格和子表格。我需要主窗体来显示子窗体并将构造函数传递给对象。当子表单完成时,它需要自行销毁,以便可以重复循环。

目前我宣布子表格为globaly

Public GlobalWindowBookmark As WindowEditBookmark
然后我创建表单并将其传递给对象。

GlobalWindowBookmark = New WindowEditBookmark(CType(_MenuBookmark, BookmarkItem))
GlobalWindowBookmark.Visibility = Windows.Visibility.Visible

这感觉不对,也允许多个窗口。任何帮助将不胜感激。

谢谢,

1 个答案:

答案 0 :(得分:3)

您希望子表单是一个模态对话框 - 即不允许用户在主窗体启动时与其进行交互吗?如果是这样,你可以这样做(对不起,如果我的VB不完全正确,我通常使用C#):

Dim wndBookmark as New WindowEditBookmark(CType(_MenuBookmark, BookmarkItem))
wndBookmark.ShowDialog()

还有一个Show方法,它显示窗口但不会使其成为模态。如果您不希望子表单是模态的,那可能会有所帮助。