2010-10-03 173 views
0

我为我的应用程序制作了一个名为Form2的辅助表单,用户可以在其中指定图片,颜色和文本。将数据从一个表单发送到另一个表单

现在,在这个Form2上,在用户按下确定按钮后,我想把这些资料发送到Form 1并打开它。 对于例如:如果用户设置颜色=红色,图片= Img.gif,文字=你好Form2上,然后 在Form1上的文本框应为红色,并在PicBox在Form1上的图片显示嗨。

数据如何从一种形式发送到另一种形式?

回答

1

你可以做到这一点正是你会从任何类值分配给任何其他类的方法相同。

例如为:

var form1=new Form1(); 
form1.SetProps(Red,img.gif,"Hi"); 

凡Form1中显然需要这样的:

public void SetProps(color c, ...) 

你明白了吧。

这样做的一种更好的方式,特别是与形式为具有在窗口2,其接收从Form1参数的构造函数,和关闭Form1中之前调用它:

即,在窗体2:

var form1 = new Form1(Red,img.gif,"Hi");  
this.Close(); 
form1.Show(); 

(不要让我的语法..)

0

这可以用几种方法完成。其中之一可能是在Form2的构造函数中传递一个对象作为参数。该对象可以是一个具有一些属性的类来存储由Form2收集的值。由于该对象将作为参考从应用程序传递到Form2,因此应用程序将在Form2更新它们后立即提供此值。

另一种方法可能是将一些公共属性添加到Form2以存储由Form2收集的值。由于Form2是由应用程序创建和引用的,只要它保持引用Form2,应用程序应该可以访问这些属性。

一旦应用程序具有来自From2的值,它就可以很容易地传递给另一个表单。

相关问题