簡體   English   中英

如何在C#中的WPF中(重置||重新啟動||清除)form2

[英]How to (reset || restart || clear) form2 in WPF in C#

我的應用程序由兩種形式組成。

Form1 and Form2

目前,我在form2中遇到問題。 問題是我想重新啟動form2。 要重新啟動我的form2,我正在使用

application.restart();

但是,此重新啟動整個項目和form1再次出現。

我的問題是有什么辦法可以讓我重新啟動我唯一的form2而不是整個應用程序。

以下是用於解釋的簡單代碼。

private void btn_restart_Click(object sender, EventArgs e)
        {

            {
                Application.Restart(); //Restart whole project :(


            }
}

但是,此重新啟動整個項目和form1再次出現。

是的,可以預期,因為Restart方法將進入Application類,並且其唯一目的是重新啟動整個應用程序。

您可以使用Close()以編程方式調用關閉窗口操作,然后可以創建Form的新實例,例如:

private void btn_restart_Click(object sender, EventArgs e)
{

  form2.Close();  // close it
  form2 = new Form2(); // reopen it
  form2.Show(); // show on the screen

}

如果Form2在構造函數中需要參數,那么您當然需要傳遞這些參數,前提是在回答此問題時它具有無參數的構造函數。

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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