父窗体Form1:
private void button2_Click(object sender, EventArgs e)
{
Form2 v = new Form2();
v.ShowDialog();
this.Hide();
if (v.ShowDialog() == DialogResult.OK)
{
this.Show();
}
}
子窗体Form2: public Form2()
{
InitializeComponent();
}
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
this.DialogResult = DialogResult.OK; this.Close(); //******此处报错********
}
报错信息:未处理 System.StackOverflowException请问:应该如何改动?
private void button2_Click(object sender, EventArgs e)
{
Form2 v = new Form2();
v.ShowDialog();
this.Hide();
if (v.ShowDialog() == DialogResult.OK)
{
this.Show();
}
}
子窗体Form2: public Form2()
{
InitializeComponent();
}
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
this.DialogResult = DialogResult.OK; this.Close(); //******此处报错********
}
报错信息:未处理 System.StackOverflowException请问:应该如何改动?
我准备在Form2中加一个button,关闭Form2,请问应如何?
{
this.DialogResult = DialogResult.OK;
//******如何关闭本窗体?******
}
private void button2_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
//******如何关闭本窗体?******
this.Close();
}
也就是说,放在其他事件里不行?
比如
if (a==2)
{
this.close
}