了解了窗体的显示相关知识,接着总结一下窗体的传值方法:
特点:传值是单向的(不可以互相传值),实现简单
实现代码如下:
在窗体Form2中
int value1;
string value2;
public Form2 ( int value1 , string value2 )
{
ponent ( );
= value1;
= value2;
}
在窗体Form1中这样调用
new Form2 ( 111 , "222" ).Show ( ); //这样就把111,"222",这2个值传送给了Form2
特点:传值是双向的,实现简单
实现代码如下:
在一个app类中定义一个静态成员value
public class app
{
public static string value;
}
在窗体Form1中这样调用
= "f2"; //给静态成员赋值
new Form2 ( ).Show ( ); //显示Form2
在窗体Form2中
= ; //
= "Form2"; //,以便其他窗体调用
特点:实现简单
实现代码如下:
在窗体Form2中定义一个公有属性Form2Value,获取和设置textBox1的文本值
public string Form2Value
{
get
{
return ;
}
set
{
= value;
}
}
在窗体Form1中这样调用
Form2 f2 = new Form2 ( );
= "Ok"; //给Form2的textBox1赋值Ok
( );
特点:实现简单,灵活
实现代码如下:
在窗体Form1中
public int Form1Value = 1;
Form2 f2 = new Form2 ( );
( this ); //把Form1作为Form2的所有者传递给Form2
在窗体Form2中
//Form2的所有者是Form1
Form1 f1 = ( Form1 ) ;
//取到Form1的值是1
( .ToString ( ) );
//给Form1的Form1Value赋值222
= 222;
说明::获取属于应用程序的打开窗体的集合。(此属性
WinForm窗体传值 来自淘豆网m.daumloan.com转载请标明出处.