【新手问题】请教 c# 怎么在窗体间 传递多个参数
点击A窗体上的 按钮, 打开 B窗体, B窗体有3个 textbox怎么将这个三个控件的值传给 A窗体
请不吝赐教,谢谢 --------------------编程问答-------------------- 封装一个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; --------------------编程问答-------------------- 用个类封装好你的信息,你实例化这个类就可以调用你要的信息了,很简单的 --------------------编程问答-------------------- 我也是觉得用一个类来封装是最好的!!! --------------------编程问答--------------------
看来一下,很受用 --------------------编程问答-------------------- 请不要把winform的窗口当做浏览器的窗口,老想着怎么传值。请把他们都看做内存块。
补充:.NET技术 , C#