主窗体程序:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
(new Form2()).Show(this);
}
}窗体B程序:
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
Form1 frm = this.Owner as Form1;
if (frm != null)
{
frm.Close();
}
}
}执行出错,提示:从不是创建控件“button1”的线程访问它:

解决方法
窗体B改用Application.Exit方法关闭应用程序,问题解决:
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
评论(0)
暂无评论。