簡體   English   中英

如何使用C#返回上一個表格?

[英]How to go back to the previous form in c#?

我一直在尋找一種方法來返回到C#中的上一個表單。 我正在構建一個Bike Builder程序,基本上,它可以讓您查看所需的零件,並返回到先前的表格並編輯購物車。

表格2將是“購物”表格,您可以在其中選擇/取消選擇您的產品。 表格3將是一個檢查表,它將顯示您到目前為止已放入購物車中的零件數量,並顯示總數。 在表格3中,將有一個名為“返回”的按鈕,它將使您返回表格2並更新購物車。

// This is form 2
public partial class frmSelectParts : Form
{
// variables and functions
// .......

    public frmSelectParts()
    {
        InitializeComponent();
        this.WindowState = FormWindowState.Maximized;
    }
}

//This is form 3
public partial class frmYourCart : Form
{
    public frmYourCart()
    {
        InitializeComponent();
        this.WindowState = FormWindowState.Maximized;            
        cbbShipping.Items.Add("Standard 5 - 10 days");
        cbbShipping.Items.Add("Express 3 - 5 days");
        cbbShipping.Items.Add("Over night 1 day");
    }
}

您可以按照Justin的建議Close ,也可以使用frmYourCart.Hide()frmSelectParts.Show() 使用“ Close將顯示frmSelectParts表單,這取決於您是否要隱藏它們的更改。

它不是您所要求的,但是..如果可能的話,您只能創建一個表單並添加一個TabControl。 然后,您可以為每個任務使用一個選項卡。

用戶可以通過使用選項卡標題返回,或者仍然可以使用后退按鈕並使用SelectTab()方法顯示上一個選項卡。

為避免有多個后退按鈕,可以將其放在窗體上TabControl的前面。 在返回按鈕的click事件中,您將執行以下操作:

    if (tabControl.SelectedIndex > 0) // Higher than first tab
       tabControl.SelectTab(tabControl.SelectedIndex - 1);

如果我是你,我只需在要顯示的表單上調用.Show()方法,然后在要離開的表單上.Hide() (或.Close() )。

購物形式:

private void btnReview_Click(object sender, EventArgs e)
{
   reviewForm frmReview = new reviewForm();
   frmReview.Show();
   this.Hide();  // You could also call this.Close() instead.
}   

摘要表格:

private void btnBack_Click(object sender, EventArgs e)
{
   frmSummary frmSummary = new frmSummary();
   frmSummary.Show();
   this.Hide();  // You could also call this.Close() instead.
}  

暫無
暫無

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

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