我有一堆窗体。每个表格都有用于切换表格的“返回”和“下一步”按钮。例如,在 Form3 上单击“返回”,然后我们转到 Form2。然后单击 Form2 上的“下一步”按钮,然后显示 Form3。
现在我的问题是,如果我们从一开始就单击“下一步”,它就会顺利运行。但是,如果我在 Form3 上单击“返回”,则会显示 Form2,然后在 Form3 上单击“下一步”转到 Form3。代码没有转到 Form3_Load 事件。我的代码有什么问题?
public partial class Form3 : Form
{
Form2 FormPrev;
Form4 FormNext;
List<DataRow> drlist = new List<DataRow>();
DataTable dt = new DataTable();
public Form3(Form2 _FormPrev)
{
InitializeComponent();
this.FormPrev = _FormPrev;
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnNext_Click(object sender, EventArgs e)
{
ShowNext();
}
private void btnBack_Click(object sender, EventArgs e)
{
ShowPrev();
}
private void ShowNext()
{
if (FormNext == null)
FormNext = new Form4(this);
FormNext.Show();
this.Hide();
}
private void ShowPrev()
{
FormPrev.Show();
this.Hide();
}
private void Form3_Load(object sender, EventArgs e)
{
// blah blah.
}
谢谢。