【发布时间】:2014-06-24 11:57:24
【问题描述】:
这是我的问题:我在 XAML (vb.net) 中创建了一个名为 mainWindow 的主窗口,在里面我有 2 个按钮(有效和停止)和一个位于中心的网格。 我有另外两个用 XAML (vb.net) 编写的小窗口(有效窗口和停止窗口),它们有按钮、文本框......
我想,当我点击有效按钮或停止按钮时,在我的 mainWindow 的网格内显示有效窗口或停止窗口,所以我的 mainWindow.vb 中有这段代码:
enter code here
Private Sub valid_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles valid.Click
Dim content As Object = valid_.Content /*Classe valid_ (a window in xaml)*/
valid_.Content = Nothing
Me.Grid.Children.Add(content)
End Sub
Private Sub stop_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles stop.Click
Dim content As Object = stop_.Content
stop_.Content = Nothing
Me.Grid.Children.Add(content)
End Sub
所以当我点击主窗口中的有效按钮时,它会在我的网格中显示有效窗口。
第一个问题:然后当我在我的主窗口中单击停止按钮时,停止窗口位于有效窗口的正上方,这不太好,有没有办法在显示第二个窗口之前清除网格?
最后,最大的问题是:我需要多次单击有效按钮或停止按钮,但是当我第二次单击时出现空引用异常:Me.Grid.Children.Add(content) content is null after第一次通话,所以我只能在我的按钮上单击一次。
请问如何修复它以便多次单击我的按钮? 谢谢你。
【问题讨论】: