我的程序是要实现,从主窗体FORM1的树节点右击弹出菜单中点击“删除”,通过在FORM1中
FORM2 jstzdMDIChild = new FORM2();
jstzdMDIChild.MdiParent = this;
jstzdMDIChild.Show();
  jstzdMDIChild.Show()后调用FORM2的窗体资源如“dataGrid1”的操作函数来删除我选择在dataGrid1的行并存盘。这样的话子窗体form2就显示了,但我并不需要它显示阿。 头好痛!能不能提供
      “不显示子窗体form2但可在主窗体form1中实现form2.show()的等价代码”
       “或者在form1中直接操作form2的窗体资源“,避免form2.show()。这样我的问题就解决了,头好痛!。

解决方案 »

  1.   

    我是用c#做MDI多窗体程序。欢迎大虾指点小弟。
      

  2.   

    你可以不show出form2,只要你建立了实例的话就可以对jstzdMDIChild进行操作.
    如果你有代码写在load事件中,你可以将这部分代码移到构造函数中调用.
      

  3.   

    你的dataGrid1在哪,
    如果在FORM2上,那你不显示FORM2怎么选中行?
    如果不在FORM2上,那你把操作函数写在FORM2里做什么?实在没明白...
      

  4.   

    dataGrid1和操作函数在FORM2中,里边有需要的函数和代码,
    如果不行,kissknife的意思是不是要我在FORM1里添加FORM2的数据库和相应函数和代码了。
    feic(feic)的意思能不能详细点,"只要你建立了实例的话就可以对jstzdMDIChild进行操作"?
      

  5.   

    FORM2 jstzdMDIChild = new FORM2();jstzdMDIChild.DeleteLine(int Index);把DeleteLine方法定义为 public 。是这意思么?