现在有 From1 From2 我在From2中 From1 F = new From1(); 然后F.Close();
没有反应 这是为什么?(没有父子关系)
还有如果我要From1中使用Fron2的控件该怎么? 

解决方案 »

  1.   

    你实例化了一个窗体对象,你掉用了窗体的一个方法,你想得到什么效果呢
    From1 F = new From1(); F.Show();//显示窗体你可以设置Form1的属性,然后在form2中改变该属性从而达到传值的目的
      

  2.   

    From1 是主窗体 我先在From1上显示了From2 然后在From2里面 From1 F = new From1(); 然后再From2事件中写了 F.close(); 没有反应....
      

  3.   

    你的意思是不是 你在 From1 里 new了一个From2, 然后From2里又new了一个From1名字为F, 那你要先F.show();
    然后再F.close();才会有反应的!
      

  4.   

    还是想操作父窗体把父窗体关掉???如果是你这个From1是主窗体....那么你只能先把 this.hide();
    先隐藏起来,等到From2关闭的时候再this.owner.close();
      

  5.   

    得先检查父窗体是否已打开着啊,打开着就show出来没有打开的时候才会去new。
      

  6.   

    Form1中使用Form2的控件
    首先设置Form2中要使用的控件的Modifiers的属性为public
    然后在Form1代码中添加
    Form2 f=new Form2():
    f.控件名//可以进行自己的操作
      

  7.   

    Form1访问Form2的控件
    建议是用方法
    将控件public出来的方式最好不要Form2关闭Form1
    foreach (Form f in Application.OpenForms)
     if (f Is Form1)
      f.Close();