簡體   English   中英

如何通過按鈕調用另一個窗口?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM