windows form (窗体) 之间传值小结

原创 2006年06月23日 10:10:00

windows form之间传值,我总结了有四个方法:全局变量、属性、窗体构造函数和delegate

第一个全局变量:

这个最简单,只要把变量描述成static就可以了,在form2中直接引用form1的变量,代码如下:

form1中定义一个static变量public static int i= 9 ;

Form2中的钮扣按钮如下:

private void button1_Click(object sender, System.EventArgs e)

{

    textBox1.Text = Form1.i.ToString();

}

 

第二个方法是利用属性,请详见我的博客:

http://blog.csdn.net/tjvictor/archive/2006/06/04/772711.aspx

 

第三个方法是用构造函数:

Form1 的button按钮这样写:

private void button1_Click(object sender, System.EventArgs e)

{

    Form2 temp = new Form2( 9 );

    temp.Show();

}

 

Form2 的构造函数这样写:

public Form2( int i )

{

    InitializeComponent();

    textBox1.Text = i.ToString();

}

 

第四个方法是用delegate,代码如下:

Form2中先定义一个delegate

public delegate void returnvalue( int i );

public returnvalue ReturnValue;

form2 中的button按钮代码如下:

private void button1_Click(object sender, System.EventArgs e)

{

    if ( ReturnValue != null )

        ReturnValue( 8 );

}

 

Form1中的button按键如下:

private void button1_Click(object sender, System.EventArgs e)

{

    Form2 temp = new Form2( );

    temp.ReturnValue = new temp.Form2.returnvalue( showvalue );

    temp.Show();

}

 

private void showvalue( int i )

{

    textBox1.Text = i.ToString();

}

 

点击form2的button,form1中的textbox中的值就会相应变化。

 

在这四个方法中,

第一个是双向传值,也就是说,form1和form2改变i的值,另一方也会受到影响。

第二个方法可以单向也可以双向传值。

第三个方法是form1->form2单向传值。

第四个方法是form2->form1单向传值。

 

以后有新的方法我再补充,还有一个就是用event,和delegate差不多,在这里就不说了。

form表单的各种input的submit传值

1.       在服务器端获取参数的时候,HttpServletRequest.getParameter(String name)方法的返回结果根据如下情况区分: 1.1   请求消息中不包含这个...
  • hacker_Lees
  • hacker_Lees
  • 2017年03月13日 16:48
  • 2942

form传值方法

1、 GET方法 input....GET方法是拼接一个URI,然后直接向服务器请求数据,如果action中也带了参数,则会被忽略。2、POST ...
  • hzz532968708
  • hzz532968708
  • 2016年01月18日 14:35
  • 1364

js里面form传值

菜鸟的第一篇文章,今天在工作中遇到一个问题。下面来说说,也许很多大神都知道了,但作为菜鸟还是想说说。 对于table表格里面的数据,如下: ID 姓名 年龄 地址操作 ...
  • qq_29206465
  • qq_29206465
  • 2015年08月24日 19:48
  • 2749

form 表单input hidden 传值提交(框架angular js)

form表单提交,一些常用属性。 method 有post、get等方式,action 是后台接口地址, 1、这里想要总结的是使用jsp页面,input类型是hidden,给后台传值从而跳转页面,...
  • Sophiego
  • Sophiego
  • 2017年05月11日 15:24
  • 2169

form窗体之间传值

  • 2014年12月25日 15:35
  • 46KB
  • 下载

------------参数传递的四种形式----- URL,超链接,js,form表单

4种get传参方式 function Go() { window.location.href="localhost:21811/Han...
  • Fanbin168
  • Fanbin168
  • 2015年07月21日 00:22
  • 9385

表单(form)的提交实现参数页面间的传递

表单(form)的提交实现参数页面间的传递   在介绍表单传递参数的内容之前,先来了解一些预备知识。表单的提交方式和请求报文中对汉字的处理。   表单的提交方式:   通常使用的表单的提交方式主...
  • u013117006
  • u013117006
  • 2013年12月16日 16:47
  • 5183

form action中传递参数的问题

我做了一个form 里面这样写的: orderIdamount操作添加 ')"> go 然后我在后台取orderIdz总是取不到,后来上网查了一下我在form中加上了m...
  • Elina_1992
  • Elina_1992
  • 2015年11月10日 17:17
  • 5475

form表单—3种参数

form表单往后台传递的3种参数:基本类型的参数;自定义实体类(字段都是基本类型);自定义实体类(包含另一个自定义实体类字段)...
  • dreamstar613
  • dreamstar613
  • 2016年12月15日 10:54
  • 1860

表单提交和超链接请求传递参数的几种方式

表单提交和超链接请求传递参数的几种方式 这段时间在使用easy-ui的datagrid,他有自己提交表单的方式,所以就整理整理页面对参数的提交方式: 注:下面代码都已经过测试。 ...
  • Sky786905664
  • Sky786905664
  • 2017年06月27日 09:55
  • 2991
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows form (窗体) 之间传值小结
举报原因:
原因补充:

(最多只允许输入30个字)