Jene Marlin jenemarlin@ 2010-8-4 1 ?开发 C# 程序,除了实现具体的功能后,我相信最多的也是程序内的数据的交流。而对于窗体间的数据的传递就是这些信息交流最简单,最基础的功能. ?比如,在窗体 A上有一个数值: a,要传递给窗体 B,那怎么办呢?或者说要把窗体 B上的某一个数值传递给窗体 A,那又怎么办呢?假如你不会,那就要学习本教程了。本教程就是为了解决这个问题而写的。相信在学会后,对程序的开发速度及质量将产生积极的推动作用。?我始终坚信:会者不难,难者不会。只要你学会了,你就会感觉到原来这么的简单。?最近从网上,也找到一些这方面的内容,基本上都差不多,但是看得却是云里雾里的。所以本人决定从重整理,希望能对初学者有所帮助。 ?这是一个最简单的方法,相信你看过后,就能使用。?利用属性来传递数值。这种方法主要用于少量的数值传递。?比如:要把窗体 A的数据传递给窗体 B,那就要在窗体 A中,建立一个属性。在窗体 B上, 要进行获取窗体上的数据,就要引用窗体上的这个属性即可。(注意:是在窗体 B上, 进行操作。)当然也可以反过来:在窗体 B上,建立属性,在窗体 A操作,来获取窗体 B 上的数据。? Form1 中放一个 Label1 ,一个 Button1 , Form1 为主窗口,当点击 Button1 时,执行: ? Form2 f2 = new Form2(); ? (this); ? Form2 中放一个 TextBox1 ,一个 Button1 ,当点击 Button1 时执行: ? Form1 f1 = (Form1); ? = ; ?注意: Form1 中的 label1 要设为 public 3 ?当然你也可以根据需要来自定义属性。比如在窗体 A上建立属性,并给这个属性赋值后, 就能被后面所使用。? private string strValueA;// 这是一个变量,在内存中分配的地址。? public string StrValueA// 这是所声明的属性?{ ? get{ return strValueA; } // 当你需要这个值时,得到这个属性的值。? Set { strValueA = value;}// 给这个属性赋值?} ?假如在窗体 B上,要得到窗体 A上的那个属性时,就可以使用前面所讲的方法来传递数值。4 ?从上面的《数值传递方法(一)》中,我们已经可以用最简单的方法来进行数据的传递。本节将在前面的利用属性传递的基础上,进行进一步的探讨。而所使用的是就是程序中最常用的方法。?其实说,利用方法来进行数值的传递,它的背后也是借住了属性传递的条件,才进行的。但是这种方法用于要进行修改或是刷新数值比较多时,才会使用。?比如:在窗体 A上打开的基础上,又打开了窗体 B,而在窗体 B上,重新刷新窗体 A上的数值, 需要这样做:在窗体 A上,新建一个方法,方法将对数据传递的这个过程里程操作。或者说是把数据传递这个过程写到了一个通用的方法里,所以具体还是要参考属性的数值传递。? public void Refresh_Method() ?{ ?//属性数值传递?
C#的窗体间数值传递 来自淘豆网m.daumloan.com转载请标明出处.