我的项目中所有子窗体全是继承自一个Form 类型的ucForm,且子窗体也是动态生成的,
现有一子窗体在new 时,需加载另一 ucGrid,在ucGrid 的LOAD事件中是绑定DataGrid的代码。绑定DataGrid的代码绝对没问题,但子窗体Show时提示:创建窗口句柄出错!
若ucGrid 的LOAD事件中无绑定DataGrid的代码,则正常。请教各位达人为何如此??如何解决?部份代码:
ucGrid 的LOAD代码:

string cmd="select * from sysRule";
sql.Fill(cmd,"sysRule");               //sql是我用的一个操作数据库的类
DataSet ds=sql.ds;
ds.Tables["sysRule"].Columns["autoNO"].ReadOnly=true;
dataGrid1.DataSource=ds;
dataGrid1.DataMember="sysRule";
sql.Close();
}主窗口调用子窗口的代码:

ucForm f=new ucForm();
f.MdiParent=form;
ucGrid grid=new ucGrid();
grid.Dock=System.Windows.Forms.DockStyle.Fill;
f.Controls.Add(grid);
f.Show();