跨线程报错解决办法

跨线程报错C# codedelegate void SetFormParent(Form f,Form f1)private void SetForm(Form fparent,Form

跨线程报错

C# code
delegate void SetFormParent(Form f,Form f1);        private void SetForm(Form fparent,Form fchild)        {            if (fchild.InvokeRequired)            {                SetFormParent d = new SetFormParent(SetForm);                this.Invoke(d, new object[] { fparent,fchild });            }            else            {                fchild.MdiParent = fparent;            }        }

为何还是报跨线程访问的错误呢?InvokeRequired为false.

[解决办法]
你确认是 
fchild.InvokeRequired
还是
this.InvokeRequired