如何通过按钮调用另一个窗口?

时间:2019-04-12 06:36:15

标签: c# wpf window

我希望能够按下一个按钮,让程序打开一个新窗口,然后关闭旧窗口。

我已经从此链接中获得了解决方案,但是我对其中的任何一个How do I open a second window from the first window in WPF?都没有成功

我的工作到现在为止:

Window editor = new Window();
editor.Show();
this.Close();

但这什么也没做。

该程序应打开一个新窗口,然后关闭旧窗口。

2 个答案:

答案 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()。