当我需要将一些信息从一个表单传递到另一个表单时,我通常会执行以下操作:
Form2 form = new Form2(this);
form.ShowDialog();在Form2.cs中,我使用了如下的构造函数:
private Form1 parent;
public Form2(Form1 form)
{
...
parent = form;
}这样,只有当textbox1不是Form1的私有成员时,我才能从执行parent.textbox1.Text的文本框中获取信息。好吧,很多时候我需要获取关于Form1中控件的信息,我应该为Form2中需要的控件的每个属性设置setter和getter吗?例如:我需要知道文本、ReadOnly和Location的值。我应该为这些属性中的每一个创建setter和getter吗?使用内部修饰符是不是一种糟糕的做法?
发布于 2011-08-23 10:09:43
正确的方法是使用委托。它们真的很简单,但你需要一段时间才能理解它们。这是一个很好的例子,我认为你正在寻找:http://samgaut.blogspot.com/2007/11/use-delegates-to-pass-data-between.html
https://stackoverflow.com/questions/7155543
复制相似问题