[英]How Do I Call Another Window With Button Press?
我希望能夠按一個按鈕,使程序打開一個新窗口,然后關閉舊窗口。
我已經從此鏈接中獲得了解決方案,但是我從未成功過, 如何在WPF中從第一個窗口打開第二個窗口?
這是我到目前為止的工作:
Window editor = new Window();
editor.Show();
this.Close();
但這無濟於事。
該程序應打開一個新窗口,然后關閉舊窗口。
您描述的功能可以正常工作。 問題所在很可能是您在其中調用此函數的函數或Methode。
要編寫一個可以根據需要處理Button按下的Methode,這里描述得相當不錯: 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;
}
}
您必須從第一個窗口調用第二個窗口。 這是我為一個項目執行的操作,它彈出了一個新的登錄面板窗口:
private void displayLoginPanel_Click(object sender, EventArgs e)
{
LoginPanel myLogin = new LoginPanel(this);
myLogin.Show();
this.Hide();
}
我使用hide()而不是close(),因為您可以看到我將父級的引用發送給子級LoginPanel,以便稍后返回。 您可以將Close()替換為Hide()。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.