我希望能够按下一个按钮,让程序打开一个新窗口,然后关闭旧窗口。
我已经从此链接中获得了解决方案,但是我对其中的任何一个How do I open a second window from the first window in WPF?都没有成功
我的工作到现在为止:
Window editor = new Window();
editor.Show();
this.Close();
但这什么也没做。
该程序应打开一个新窗口,然后关闭旧窗口。
答案 0 :(得分:1)
您描述的功能可以正常工作。问题所在很可能是您在其中调用此函数的函数或方法。
要编写一种可以根据需要处理按钮按下的方法,https://www.c-sharpcorner.com/forums/c-sharp-button-click-hold-and-release很好。
希望这可以帮助您,否则请问
如果有帮助的话,这里有一个小的实施方案:
public partial class MainWindow : Window
{
private void MainWindow_KeyDown(object sender, KeyEventArgs e)
{
Window editor = new MainWindow();
editor.Show();
this.Close();
}
private void MainWindow_KeyUP(object sender, KeyEventArgs e)
{
}
public MainWindow()
{
this.KeyDown += MainWindow_KeyDown;
this.KeyUp += MainWindow_KeyUP;
}
}
答案 1 :(得分:1)
您必须从第一个窗口调用第二个窗口。这是我在一个项目中所做的事情,它弹出了一个新的登录面板窗口:
private void displayLoginPanel_Click(object sender, EventArgs e)
{
LoginPanel myLogin = new LoginPanel(this);
myLogin.Show();
this.Hide();
}
我使用hide()而不是close(),因为您可以看到我正在将父级的引用发送给子级LoginPanel,以便稍后返回。您可以将Hide()替换为Close()。