在我的應用程序中,我有四種形式form1 form2 form3 form4。每個窗體都有兩個按鈕,即下一個和上一個按鈕之間切換窗體。和我的問題是如何可以切換窗體之間不創建新的窗體實例?下面是我的代碼如何在不創建表單的新實例的情況下切換表單?
在Form1:
public Form1()
{
InitializeComponents();
}
private void Next_Click(object sender, EventArgs e)
{
this.Hide()
Form2 form2 = new Form2();
form2.Show();
}
在窗體2:
public Form2()
{
InitializeComponents();
}
private void Previous_Click(object sender, EventArgs e)
{
this.Hide();
Form1 form1 = new Form1();
form1.Show();
}
private void Next_Click(object sender, EventArgs e)
{
this.Hide();
Form3 form3 = new Form3();
form3.Show();
}
在Form3:
public Form3()
{
InitializeComponents();
}
private void Previous_Click(object sender, EventArgs e)
{
this.Hide();
Form2 form2 = new Form2();
form2.Show();
}
private void Next_Click(object sender, EventArgs e)
{
this.Hide();
Form4 form4 = new Form4();
form4.Show();
}
在Form4:
public Form4()
{
InitializeComponents();
}
private void Previous_Click(object sender, EventArgs e)
{
this.Hide();
Form3 form3 = new Form3();
form3.Show();
}
在主營:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
在上面的代碼中,我創建的形式新的實例每次..,如何避免這一點,我怎麼能形式之間切換,而無需創建形式新實例....請幫我
在全局類中保留一個公共的所有形式的靜態變量。在form1初始化函數中初始化form2,form3,form4。然後根據需要激活或隱藏。 – ray
任何答案對你有幫助請標記爲答案 – Sumeshk
謝謝你的建議.. – user3413736