请大家帮忙

解决方案 »

  1.   


    其属性可以指定显示在子窗体form2中??
      

  2.   

    form2 :from1 frm = new form1();
    在构造函数中:
     from2( form1 frm)
    {
      this.frm = frm;
    }
    propertygrid 的控件再设置为frm中的指定控件。一般能实现。
      

  3.   

    右键,新建一个类Kepper。
    添加代码如下:
    public static class Keeper{
      public static Form1 form1;//Form1创建之后放这里
      public static Form2 form2;//Form2创建之后放这里
      ……
    }然后修改你的Form1和Form2的狗仔函数,做以下的更改:
    更改以后,你Form1做了某件事情想去影响Form2,就直接调用Keeper.form2就可以拿到Form2了。
    public class Form1{ 
       public Form1(){
          if( Keeper.form1 == null )  Keeper.form1 = this;//构造的时候就把自己交给Keeper!
       }
       public void Update(){
         /* 做了一些更新 */
         //…
         // 我更新的时候希望form2也更新
         Keeper.form2.Update();   }
    }public class Form2{
       public Form2(){
         if( Keeper.form2 == null ) Keeper.form2 = this;
       }
       public void Update()
       {
           //更新
       }
    }
      

  4.   

    上面的构造函数,不是狗仔函数。sorry。