先执行了 form load
后 给form2中的public string form2cd_key; 

解决方案 »

  1.   

    你的form2,3估计是每次都是new出来的吧。
    这样的话他们每次都不是同一个对象,
    就不能互相保存状态了啊。
      

  2.   

    关键是看你的form2cd_key是在什么时候传递的值,如果是在form2.Show()之后才传递的值,自然就不会显示。其实你可以直接给form2的textbox1赋值啊,设置public后直接操作它。
      

  3.   

    不是的。这个原理我懂的。我知道C#是面向对象的。我的form2跟form3都只实例化出来一个。
      

  4.   

    没看懂lz的意思
    感觉就是你在new的时候出问题了,正如2楼说的那样那
      

  5.   

    从一个窗体跳到另一个窗体:
    this.close();
    另一个窗体名称.show();
      

  6.   

    你的button是用来新建一个form窗口还是仅仅切换?(是要切换的话,鼠标点不就行了,硬要用button1的话单击时激活窗口使它前置就行了,如果是新建的话就有问题了!)
      

  7.   

    把public string from1cd_key变成一个属性,在set时为textbox赋值。
      

  8.   

    显示新窗体是传递就窗体.SHOW(THIS)