C#怎么把结构体从A窗体传到B窗体,在B窗体改变结构体的值后并返回到A窗体?
请高手帮忙!!!

解决方案 »

  1.   

    构造B的时候,从构造函数传递过去,加上ref 结构对象名,这是最简单的方法了,还有很多方法
      

  2.   

    将struct改为class,直接传递即可,修改的值仍然可以回传
      

  3.   

    楼主试试用类来做,C#一般不用结构体的。类的话在A窗体下声明,可以在B窗体下用,而且因为类在内存中有个专门的模块存储,不管在那里改变它的值,都会随着改变
      

  4.   

    LZ的这个问题,更改值后需要保留修改后的值。
    因为结构(struct)为值类型,所以在修改后需要使用ref保留值ref的作用就是将参数制定为按应用方式传参。public void say(ref 参数)