"从非创建控件XX访问它"的异常. -----要用委托+invoke。这是vs2005为了线程安全而设定的。在vs2003里还不会这样报错。

解决方案 »

  1.   

    谢谢 whChina(江城老温) ,我试试.
      

  2.   

    //Form1代码
    public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            private void button1_Click(object sender, EventArgs e)
            {
                Form2 frm2 = new Form2();
                frm2.Show();
            }
            internal  void CloseForm()
            {
                Form1.Close();
            }
        }
    //Form2代码
    public partial class Form2 : Form
        {
            public Form2()
            {
                ((Form1)Application.OpenForms["Form1"]).CloseForm();
                InitializeComponent();
                
            }
        }
      

  3.   

    //Form2代码
    public partial class Form2 : Form
        {
            public Form2()
            {
                ((Form1)Application.OpenForms["Form1"]).CloseForm();
                InitializeComponent();
                
            }
        }
    初学,似乎看着迷茫啊.