我创建了一个名为Field的类。在Windows窗体中,您可以添加此类的对象。在另一种窗体中,我想展示那些物体。我该怎么办?
答案 0 :(得分:2)
字段类
public class field
{
}
<强> Form1中强>
public partial class FORM1 : Form
{
public FORM1()
{
InitializeComponent();
field objectField = new field();
Form2 objForm2 = new Form2(objectField);
}
}
<强>窗体2 强>
public partial class FORM2 : Form
{
public FORM2()
{
InitializeComponent();
}
public FORM2(Object o)
{
// here you can show you field class object and do what you want
}
}
答案 1 :(得分:0)
以下是几个选项:
选项1。您可以在第二个Field
的构造函数中传递Form
,如下所示:
Field _field;
public NameOfSecondForm(Field f)
{
_field = f;
}
然后在您显示第二个表单之前的第一个表单中:
Form form = new NameOfSecondForm(yourField);
form.Show();
选项2。使用第二个静态类来保存和检索数据:
创建新文件并用以下内容替换所有内容:
public class DataMidpoint
{
public static Field field { get; set; }
}
要传递数据,请在您的第一个Form
:
DataMidpoint.field = yourField;
然后在第二个Form
中检索数据:
Field field = DataMidpoint.field;
我希望这有帮助!