【发布时间】:2012-03-25 05:33:25
【问题描述】:
我有一个带按钮的 MainWindow,在按钮单击事件下,我希望 MainWindow 打开 Window1,这是我事先创建的另一个窗口。最简单的方法是什么?此外,我在 Window1 中有一个画布,我想在单击按钮时显示一个页面 (Page1)。
【问题讨论】:
我有一个带按钮的 MainWindow,在按钮单击事件下,我希望 MainWindow 打开 Window1,这是我事先创建的另一个窗口。最简单的方法是什么?此外,我在 Window1 中有一个画布,我想在单击按钮时显示一个页面 (Page1)。
【问题讨论】:
如果'我明白你的问题,然后acc。对我来说:
MainWindow.vb - 为 Button 的 Click 事件创建处理程序
Public Sub Button_Click ( ... )
Dim window1 as new Window1(True) ' Create Window1 with isMainWindow = true and display it as a dialog.
window1.ShowDialog()
End Sub
Window1.vb - 创建一个 bool 属性以检查是否由 MainWindow 以 isMainWindow = true 启动。
Public Sub New(isMainWindow As Boolean)
...
If (isMainWindow) Then
MyCanvas.Children.Add(new Page1());
End If
...
End Public
【讨论】:
Private Sub btnCyl_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles btnCyl.Click Greg.Children.Clear() Greg.Children.Add(CylPage) End Sub Private Sub btnMix_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles btnMix.Click Greg.Children.Clear() Greg.Children.Add(MixPage) End Sub
Greg.Children.Add(MixPage)改成Greg.Children.Add(New MixPage)