当前位置:编程学习 > C#/ASP.NET >>

【新手问题】请教 c# 怎么在窗体间 传递多个参数

点击A窗体上的 按钮,  打开 B窗体, B窗体有3个 textbox
怎么将这个三个控件的值传给 A窗体

请不吝赐教,谢谢 --------------------编程问答-------------------- 封装一个string[]属性或者Action<string[]>委托 --------------------编程问答--------------------
引用 1 楼 dongxinxi 的回复:
封装一个string[]属性或者Action<string[]>委托



很多软件都有这样的需求,它们一般的实现方法是? --------------------编程问答-------------------- 建立一个类,声明一个静态数组赋值。 --------------------编程问答-------------------- http://www.cnblogs.com/cosoft/archive/2011/08/08/2130659.html --------------------编程问答-------------------- 把B窗体3个 textbox的Modifiers属性都设置成public

B窗体 bForm = new B窗体();
bForm.textBox1 bForm.textBo2 bForm.textBox3
就可以直接得到textbox的值了 --------------------编程问答-------------------- 方法很多,可以考虑使用全局变量的方式转递。 --------------------编程问答-------------------- 可以从写你form2的构造方法,把你想要传的参数传过去

public form2(参数1,参数2,参数3)
{
    //你的form2也要定义变量来接收传过来的参数
} --------------------编程问答-------------------- 窗体A中设定几个全局变量,然后A作为B的父窗口,在B窗口中可以使用父窗口访问全局变量,给他们赋值。

A form的代码:
 B fmChild = new B();
 fmChild.ShowDialog(this);
 fmChild.Dispose();

B form的代码:
 frmFather = (A)this.Owner;
frmFather.var1 = textBox1.text;
frmFather.var2 = textBox2.text;
frmFather.var3 = textBox3.text; --------------------编程问答-------------------- 用个类封装好你的信息,你实例化这个类就可以调用你要的信息了,很简单的 --------------------编程问答-------------------- 我也是觉得用一个类来封装是最好的!!! --------------------编程问答--------------------
引用 4 楼 bdmh 的回复:
http://www.cnblogs.com/cosoft/archive/2011/08/08/2130659.html

看来一下,很受用 --------------------编程问答-------------------- 请不要把winform的窗口当做浏览器的窗口,老想着怎么传值。请把他们都看做内存块。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,