问题是这样的:我在form1中
/**************************/
Form2 f2 = new Form2();
f2.Show();
Form3 f3 = new Form3();
f3.Show();
this.Hide();
/**************************/
Form2和Form3中都有
public bool inside;
我希望在f2中按一个按钮能改变f3中inside的值。
这个如何实现阿?
Form2和Form3定义在不同文件中。

解决方案 »

  1.   

    直接可以改变啊。
    在f2的按钮事件中
    a()
    {
    f3.inside = “放十分”;
    f3.Updata();
    }
    这样就行了。
      

  2.   

    直接给值不就是了么  f3.inside=True 什么的  因为你都设为public啦
      

  3.   

    Form3 f3 = new Form3(); 
    f3.inside=true;
      

  4.   

    把f3中的inside值由该对象中的static型字段strinside 赋给,然后在f2中的按钮触发事件中写下改变form3.strinside值的代码
    或者f3中定义一个改变inside值得函数,将其设置为公共的,然后在按钮的触发事件下的方法中调用它
      

  5.   

    问题是Form1,Form2和Form3定义在不同文件中,直接f3.inside=true;会说f3不存在的
      

  6.   

    是在不同的文件夹中还是什么?智能感知下不就可以了!在f3处按CTRL+J就可以了!就可以把属于哪个解决方案哪个文件夹下就可以显示出来了!
      

  7.   

    比如你有个窗体在解决方案下的文件夹A中.另一窗体在文件夹B中
    解决方案名称.文件夹名.窗体名 cr = new 解决方案名称.文件夹名.窗体名();
      

  8.   

    f3不是f2 new出来的,怎么可能直接在f2中用f3.inside呢???