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