form窗体怎么互相传递数据 比如 form1窗体里textbox1.text=“6” 点击button1 弹出form2窗体,form2里的textbox1.text=“6” 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般将6作为form2构造函数的参数 可以通过Ajax写onclik事件function on(){ document.form2.textfield2.value=document.form1.textfield.value;}function on1(){document.form1.textfield.value=document.form2.textfield2.value;} form2 fr=new form2();fr.textbox1.text=“6” ;fr.show();快给分我,快快快 ! 我等不急了 你这是wpf的写法,winform需要改控件为public form2中定义public变量a,form2 frm=new form2();frm.a=6;form2的load方法中给textbox1赋值a或者form2 frm=new form2(6);form2的构造函数加一个参数;也可以将form1的textbox1的值放在一个全局静态变量里面 http://bbs.csdn.net/topics/360140208 父窗体 改变 子窗体 使用public 变量即可,因为父窗体有子窗体引用子窗体 改变 父窗体 使用 delegate 委托 也可以通过public属性赋值。 可以用Session保存传到form2里面form1中 protected void Button1_Click(object sender, EventArgs e) { Session["text"] = textbox1.Text; Response.Redirect("WebForm2.aspx"); }form2中 protected void Page_Load(object sender, EventArgs e) { Textbox2.Text = Session["text"].ToString(); }希望对你有帮助 可以通过传递一个窗体的实例。例:A a = new A();B b= new b(a); 可以用静态变量的方法;在form1里定义个静态变量‘;例如: 1.通过构造函数特点:传值是单向的(不可以互相传值),实现简单实现代码如下:在窗体Form2中 int value1;string value2;public Form2 ( int value1 , string value2 ){ InitializeComponent ( ); this.value1 = value1; this.value2 = value2;}在窗体Form1中这样调用new Form2 ( 111 , "222" ).Show ( ); //这样就把111,"222",这2个值传送给了Form2 2.通过静态变量特点:传值是双向的,实现简单实现代码如下:在一个app类中定义一个静态成员valuepublic class app{ public static string value;}在窗体Form1中这样调用app.value = "f2"; //给静态成员赋值new Form2 ( ).Show ( ); //显示Form2在窗体Form2中 this.Text = app.value; //取回app.value的值app.value = "Form2"; //给app.value赋值,以便其他窗体调用 3.通过窗体的公有属性值特点:实现简单实现代码如下:在窗体Form2中定义一个公有属性Form2Value,获取和设置textBox1的文本值public string Form2Value{ get { return this.textBox1.Text; } set { this.textBox1.Text = value; }}在窗体Form1中这样调用Form2 f2 = new Form2 ( );f2.Form2Value = "Ok"; //给Form2的textBox1赋值Okf2.ShowDialog ( ); 4.通过窗体的公有属性值和Owner属性特点:实现简单,灵活实现代码如下:在窗体Form1中public int Form1Value = 1;Form2 f2 = new Form2 ( );f2.ShowDialog ( this ); //把Form1作为Form2的所有者传递给Form2在窗体Form2中//Form2的所有者是Form1Form1 f1 = ( Form1 ) this.Owner;//取到Form1的值是1MessageBox.Show ( f1.Form1Value .ToString ( ) );//给Form1的Form1Value赋值222f1.Form1Value = 222; 5.通过窗体的公有属性值和Application.OpenForms属性说明:Application.OpenForms属性:获取属于应用程序的打开窗体的集合。(此属性在 .NET Framework2.0版中)实现代码如下:在窗体Form1中public int Form1Value = 1;Form2 f2 = new Form2 ( );f2.Show ( );在窗体Form2中string formName = "Form1";Form fr = Application.OpenForms [ formName ];if ( fr != null ){ Form1 f1 = ( Form1 ) fr; //取到Form1的值是1 MessageBox.Show ( f1.Form1Value.ToString ( ) ); //给Form1的Form1Value赋值222 f1.Form1Value = 222;} 6.通过事件实现代码如下:在窗体Form2中定义公有属性Form2Value,获取和设置textBox1的文本值并且还定义一个accept事件public string Form2Value{ get { return this.textBox1.Text; } set { this.textBox1.Text = value; }}public event EventHandler accept; private void button1_Click ( object sender , EventArgs e ){ if ( accept != null ) { accept ( this , EventArgs.Empty ); //当窗体触发事件,传递自身引用 }}在窗体Form1中Form2 f2 = new Form2 ( );f2.accept += new EventHandler ( f2_accept );f2.Show ( );void f2_accept ( object sender , EventArgs e ){ //事件的接收者通过一个简单的类型转换得到Form2的引用 Form2 f2 = (Form2) sender; //接收到Form2的textBox1.Text this.textBox1.Text = f2.Form2Value;} form2窗体中的TextBox的text等于form1对象的TextBox对象的值。//form1中:public void show_form2(){ form2 f2 = new form2(this); f2.ShowDialog();}//form2中:实例化一个form1;private form1 f1 = new form1();......//重载构造函数public form2(form1 tmp){ this.f1 = tmp; InitializeComponent();} 你想传递 Form2 form2 = new Form2("传递信息");你想互相传递 SendMessage 应该搭配一个类或者用System.IO建个文件using System.IO;namespace ai{ class Class1 {static string o=form1.textbox1.Text;//前提是textbox1是public static c# 怎么把 %E5%B0%8F%E9%85%92%E7%AA%9D这个下载连接的地址变成汉字啊 coding快递查询程序,遇到点问题 关于调用父窗口函数问题? 谁有.net版本的··无限级分类导航的源码(前台展示分类的页面和,增删改查管理分类的后台) 极简单的调试问题! 在C#.net中如何实现像CScrollView一样的东东? 创建PPT文件 后面多了一个.DOC ??? 时间显示问题! 请问 什么是C#的自动双缓冲功能,最好有详细介绍 谢谢 大家的visual.net版本号是多少呀? 鼠标控制矩形旋转的方法 C#可以在浏览器中发开FTP地址吗? FTP有账号和密码
function on()
{
document.form2.textfield2.value=document.form1.textfield.value;
}
function on1()
{
document.form1.textfield.value=document.form2.textfield2.value;
}
fr.textbox1.text=“6” ;
fr.show();
快给分我,快快快 ! 我等不急了
form2 frm=new form2();
frm.a=6;
form2的load方法中给textbox1赋值a
或者
form2 frm=new form2(6);
form2的构造函数加一个参数;
也可以将form1的textbox1的值放在一个全局静态变量里面
子窗体 改变 父窗体 使用 delegate 委托
{
Session["text"] = textbox1.Text;
Response.Redirect("WebForm2.aspx");
}form2中 protected void Page_Load(object sender, EventArgs e)
{
Textbox2.Text = Session["text"].ToString();
}
希望对你有帮助
例:
A a = new A();
B b= new b(a);
例如:
特点:传值是单向的(不可以互相传值),实现简单
实现代码如下:
在窗体Form2中
int value1;
string value2;
public Form2 ( int value1 , string value2 )
{
InitializeComponent ( );
this.value1 = value1;
this.value2 = value2;
}
在窗体Form1中这样调用
new Form2 ( 111 , "222" ).Show ( ); //这样就把111,"222",这2个值传送给了Form2
2.通过静态变量
特点:传值是双向的,实现简单
实现代码如下:
在一个app类中定义一个静态成员value
public class app
{
public static string value;
}
在窗体Form1中这样调用
app.value = "f2"; //给静态成员赋值
new Form2 ( ).Show ( ); //显示Form2
在窗体Form2中
this.Text = app.value; //取回app.value的值
app.value = "Form2"; //给app.value赋值,以便其他窗体调用
3.通过窗体的公有属性值
特点:实现简单
实现代码如下:
在窗体Form2中定义一个公有属性Form2Value,获取和设置textBox1的文本值
public string Form2Value
{
get
{
return this.textBox1.Text;
}
set
{
this.textBox1.Text = value;
}
}
在窗体Form1中这样调用
Form2 f2 = new Form2 ( );
f2.Form2Value = "Ok"; //给Form2的textBox1赋值Ok
f2.ShowDialog ( );
4.通过窗体的公有属性值和Owner属性
特点:实现简单,灵活
实现代码如下:
在窗体Form1中
public int Form1Value = 1;
Form2 f2 = new Form2 ( );
f2.ShowDialog ( this ); //把Form1作为Form2的所有者传递给Form2
在窗体Form2中
//Form2的所有者是Form1
Form1 f1 = ( Form1 ) this.Owner;
//取到Form1的值是1
MessageBox.Show ( f1.Form1Value .ToString ( ) );
//给Form1的Form1Value赋值222
f1.Form1Value = 222;
5.通过窗体的公有属性值和Application.OpenForms属性
说明:Application.OpenForms属性:获取属于应用程序的打开窗体的集合。(此属性在 .NET Framework2.0版中)
实现代码如下:
在窗体Form1中
public int Form1Value = 1;
Form2 f2 = new Form2 ( );
f2.Show ( );
在窗体Form2中
string formName = "Form1";
Form fr = Application.OpenForms [ formName ];
if ( fr != null )
{
Form1 f1 = ( Form1 ) fr;
//取到Form1的值是1
MessageBox.Show ( f1.Form1Value.ToString ( ) );
//给Form1的Form1Value赋值222
f1.Form1Value = 222;
}
6.通过事件
实现代码如下:
在窗体Form2中定义公有属性Form2Value,获取和设置textBox1的文本值
并且还定义一个accept事件
public string Form2Value
{
get
{
return this.textBox1.Text;
}
set
{
this.textBox1.Text = value;
}
}
public event EventHandler accept;
private void button1_Click ( object sender , EventArgs e )
{
if ( accept != null )
{
accept ( this , EventArgs.Empty ); //当窗体触发事件,传递自身引用
}
}
在窗体Form1中
Form2 f2 = new Form2 ( );
f2.accept += new EventHandler ( f2_accept );
f2.Show ( );
void f2_accept ( object sender , EventArgs e )
{
//事件的接收者通过一个简单的类型转换得到Form2的引用
Form2 f2 = (Form2) sender;
//接收到Form2的textBox1.Text
this.textBox1.Text = f2.Form2Value;
}
public void show_form2(){
form2 f2 = new form2(this);
f2.ShowDialog();
}//form2中:
实例化一个form1;
private form1 f1 = new form1();
......
//重载构造函数
public form2(form1 tmp)
{
this.f1 = tmp;
InitializeComponent();
}
using System.IO;
namespace ai
{
class Class1
{static string o=form1.textbox1.Text;//前提是textbox1是public static