【发布时间】:2014-10-08 12:41:38
【问题描述】:
我有两个窗口。主窗口和自动导入。主要目标是在窗口之间切换,同时保持一个窗口处于活动状态而不是关闭它。我希望一个显示而另一个隐藏。我可以通过使用一个窗口作为另一个窗口的参数来做到这一点。我遇到的唯一问题是启动窗口是带有参数的窗口。我猜这需要是可选的吗?我不确定您将如何使用 Window 来执行此操作。
当我的项目开始时,主窗口出现。代码是
public partial class MainWindow : Window
{
private AutoImport auto;
public MainWindow(AutoImport parent)
{
InitializeComponent();
auto = parent;
}
public void btnAutoImport_Click(object sender, RoutedEventArgs e)
{
this.Hide();
auto.Show();
}
}
如果我点击按钮,主窗口应该隐藏,另一个窗口应该出现。代码是
public AutoImport()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
this.Hide();
MainWindow main = new MainWindow(this);
main.Show();
}
然后可以对 AutoImport 进行更改,当单击此表单上的按钮时,AutoImport 将隐藏并且会出现一个新的 MainWindow。如果再次单击主窗口上的按钮,AutoImport 会显示之前所做的更改。当我在表单上切换代码时,这样做没有问题。
【问题讨论】: