c#里两窗体间好像不太好传值,大家都是怎么传的?

解决方案 »

  1.   

    参看
    http://blog.csdn.net/knight94/archive/2006/03/18/628285.aspx
      

  2.   

    在赋值的窗体建立一个类
    类中建立一个 public  变量在要访问的窗体引入这个类就可以直接调用a formnamespace windows1
    {
    public class test
    {
     public static string atest;
           atest=赋值;
    }}
    b.formusing windows1; string test2= windows1.test.stest;  //引用a form的变量
      

  3.   

    给目标窗体对象建立一个属性可读写就可以了
    其他要调用值的窗体只需引用这个实例里的属性就可以了。private String _s;
    public String s
    {
    get
    {
    return _s;
    }
    set
    {
    _s = value;
    }
    }
      

  4.   

    看看这里吧,我在msdn上面找的。其实msdn上有好多东西
    http://blog.csdn.net/eagleeye/archive/2006/06/28/845238.aspx
      

  5.   

    给窗体写属性。
    class Form : System.Windows.Form
    {
       public Form()
          {      }
       pirvate string strName = "";//给strName初值
       Public String Name
          {
             set
             {
               return strName;
             }
             get
             {
                strName = value;
             }
          }
    }
    此处的属性是可读写的只要根据不同的条件赋值然后取值就可以了