我正在使用Visual Studio 2015的C#中的Windows窗体构建桌面应用程序,其中使用下面的代码在它们之间附加了太多的窗体。如何打开以前的窗体并关闭当前在C#中?
第一类:
using System;
namespace MyApps
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void btnForward_Click(object sender, EventArgs e)
{
SecondForm openForm= new SecondForm();
openForm.Show();
this.Hide();
}
}
}
第二形态:
using System;
namespace MyApps
{
public partial class SecondForm: Form
{
public SecondForm()
{
InitializeComponent();
}
private void btnBack_Click(object sender, EventArgs e)
{
// +++++++++++ Need To Write The UPDATED Code Here +++++++++++
MainForm openForm= new MainForm();
openForm.Show();
this.Hide();
}
}
}
第三形式:
using System;
namespace MyApps
{
public partial class ThirdForm: Form
{
public ThirdForm()
{
InitializeComponent();
}
private void btnForward_Click(object sender, EventArgs e)
{
SecondForm openForm= new SecondForm();
openForm.Show();
this.Hide();
}
}
}
所以我Ø用代码k到打开新的形式,但我想要的代码回去,应该是一般的手段,如果我打开从MainForm
的SecondForm
然后单击其后退按钮,我应该对MainForm
但如果我打开它从任何其他形式像ThirdForm
然后点击SecondForm
相同的按钮,我应该对ThirdForm
所以我应该在SecondForm
后退按钮使用什么码?
在Program.cs中,你可以创建的所有形式的实例,并使用该递增/递减的计数器前进/后退按钮单击 –
,这样前面的表格,知道使自己再次看到您应该引发一个事件,并关闭下一个。编写一个使用'Stack
LOTSA选项!大声笑 – Glubus