如何在窗体和窗体之间传送数据

转载 2006年05月22日 16:21:00

大家都知道aspx在同一个页面中传值是很容易的(如textBox1.Text等)但有时必须向另一个页面传值用以前asp的方法的确觉得不怎么样,还要用Request.Form等东西好象又回到了从前。我这里使用一个类的静态属性作为两个类的外的全局变量实现了两个页面间传值.举一个简单的例子如下:

 

首先定义一个包含静态属性的类:
using System;

 

namespace study
{
 /// <summary>
 /// CIndex 的摘要说明。
 /// </summary>
 public class CIndex
 {
  public static string name="";
  public CIndex()
  { 
  }
 }
}

 

然后在一个包含信息提交的页面中这样写:
<%@ Page language="c#" Codebehind="submit.aspx.cs" AutoEventWireup="false" Inherits="study.submit" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
 <HEAD>
  <title>submit</title>
  <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
  <meta name="CODE_LANGUAGE" Content="C#">
  <meta name="vs_defaultClientScript" content="JavaScript">
  <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
 </HEAD>
 <body MS_POSITIONING="GridLayout">
  <form runat="server" ID="Form1">
   <asp:TextBox id="textBox1" runat="server" />
   <asp:Button text="提交" runat="server" ID="Button1" />
  </form>
 </body>
</HTML>

 

Codebehind:
首先引入study命名空间
using study;
再加入Button1的Click事件
private void Button1_Click(object sender, System.EventArgs e)
{
 CIndex.name=textBox1.Text;//将要传到另一页的值赋给类的静态属性
 Response.Redirect("getsubmit.aspx");
}

 

然后在另一个页面里面的codebehind里加入下面代码:
private void Page_Load(object sender, System.EventArgs e)
{
 Response.Write("你输入的参数值是: "+CIndex.name);
}

 

这样就完成了.简单吧.

【C#】窗体间互相传值

网上关于C#之间的窗体之间互相传值其实很坑的。主要有修改要被传递数值的窗体的构造函数,然而这种方法,如果你要做打开一个窗体,然后这个窗体输入完东西之后传递回去,根本就是不知道怎么实现。之后还有什么委托...
  • yongh701
  • yongh701
  • 2015年12月03日 17:33
  • 2332

Visual Studio 中两个窗体(WinForm)之间相互传值的方法

编写WinowsForm应用程序时,实现两个窗体之间相互传递值的方法其实很简单。以下用一个例子说明:在名为FormMain主窗体运行过程中利用名为FormInfo窗体,获取用户输入信息,并将这些信息返...
  • rockyzee
  • rockyzee
  • 2014年03月18日 19:26
  • 2289

C#窗体向另一个窗体实时传值

winform跨界面传值
  • zlbcdn
  • zlbcdn
  • 2017年04月28日 11:12
  • 1716

js窗体间传值

A页面传值给 B页面页面A page A function newWin() { var obj = new Object(); ...
  • hanjun0612
  • hanjun0612
  • 2015年09月30日 14:06
  • 1138

【C#】winform子窗体与父窗体传值,子窗体与子窗体传值

【1】子窗体与父窗体传值,见:http://www.cnblogs.com/xugang/archive/2010/06/29/1767465.html 【2】子窗体与子窗体传值: 前提:Form1座...
  • catshitone
  • catshitone
  • 2015年11月01日 15:30
  • 755

C# Winfrom窗体之间传值

有任何错误之处请多指正。 多个WinForm窗体之间需要进行数据的传递,如何进行传递,如何更好的进行传递。 窗体之间传值有五种方式(重点说委托) 1.使用构造函数进行实例化时进行传值(无demo); ...
  • kang_xuan
  • kang_xuan
  • 2017年07月29日 21:58
  • 111

利用事件进行窗体间传值

举例,现在有两个窗体,SelectForm窗体查询信息集合,使用DataGridview显示信息集合,EditForm窗体添加和修改信息,EditForm编辑完成并且关闭后,定位SelectForm的...
  • chaoyangzhixue
  • chaoyangzhixue
  • 2013年12月06日 11:11
  • 3896

Qt窗体之间相互传值的三种方式

1.使用QT中的Signal&Slot机制进行传值 我在mainwindow里面添加了一个textedit用来接收传递过来的值,dialog里面添加了一个ok按钮和一个lineedit,可以在lin...
  • Bruce_0712
  • Bruce_0712
  • 2016年12月16日 23:03
  • 2547

【Qt】窗体间传递数据(跨控件跨类),三种情况与处理方法

C++ Qt
  • shihoongbo
  • shihoongbo
  • 2015年09月23日 16:28
  • 3427

java swing: JFrame 父子窗口之间如何传值

利用窗体的引用传值。 父窗口:MainUI 子窗口:CreateTaskUI   父窗口有一个TextArea ta, Button create。 点击父窗口的create button,...
  • youran02100210
  • youran02100210
  • 2017年04月11日 10:18
  • 1837
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在窗体和窗体之间传送数据
举报原因:
原因补充:

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