窗体之间传值(对象),我现在知道的有以下几种方式. 1 构造参数/委托传值. 通常这是最常见的方式,FORM2里面写个属性,然后把FORM1的对象赋给这个属性.然后在FROM2里面很自在的使用FORM1对象.从而得到FORM1里面设置的所有东东. FORM2里面定义委托和事件,在FORM1里面绑定此事件的处理程序.然后在FORM2里面触发此事件,既可把数据顺利通过参数传给FORM1. 2 静态类 这个貌似是最简单的方法,创建一个静态类,把公用的东东都放在此类的静态属性中,使用者取之既可 3 应用程序进程( AppDomain) 这个才是最简单的处理方式,搞的和SESSION差不多了. FORM1: AppDomain.CurrentDomain.SetData( "XXX ", XXXX); FROM2: AppDomain.CurrentDomain.GetData( "XXX "); class Form1:Form { public Form1() { Form2 f = new Form2("我要传给你"); f.Show(); } } public Form2:Form { public Form2() {} public Form2(string title):this() { MessageBox.Show(title); } }