在我的应用程序几次我必须调用一个窗口(类)。这个窗口的工作是显示一个单词的含义。当我再次呼叫该窗口时,会显示一个新窗口,但前一个窗口也会显示。我有两个表格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