在我的應用程序幾次我必須調用一個窗口(類)。這個窗口的工作是顯示一個單詞的含義。當我再次呼叫該窗口時,會顯示一個新窗口,但前一個窗口也會顯示。我有兩個表格form1
,form2
。如果被調用的窗口已經在運行,然後關閉它並運行新調用的窗口
Form1中就是這樣:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string a = textBox1.Text;
Form2 s = new Form2(a);// it will be called as many time as i click
s.Show();
}
}
Form2的是這樣的:
public partial class Form2 : Form
{
public Form2(string s)
{
InitializeComponent();
label1.Text = s;
}
}
我想是這裏面Form1中如果我叫窗口2就說明,但如果我再次調用窗口2之前的窗口2窗口將自動關閉,新的form2窗口將顯示而不是前一個窗口。 我該怎麼做?
不要創建每次一個新窗口((X)''新show_meaning),並顯示相同的表單實例。 – I4V 2013-05-09 08:07:19
+1 @ l4v。將引用單詞含義表單存儲爲類級變量,並在每次需要時引用它。 – Adrian 2013-05-09 08:11:10
並使用FormClosed事件來知道該窗口已被用戶關閉,並將該參考設置回null。 – 2013-05-09 09:52:58