【发布时间】:2020-03-13 15:16:55
【问题描述】:
我有 Form1,我想在其中使用我在 Form2 中创建的对象列表 listaPacienti,但它不起作用。 Pacient 是用于生成对象的类。
这是 Form1 的开始:
public partial class Form1 : Form
{
Form2 formPacienti = new Form2();
List<Pacient> listaPacienti = new List<Pacient>();
public Form1()
{
InitializeComponent();
}
这里是 Form2 的开头,我创建了列表 listaPacienti 我想传递给 Form1:
public partial class Form2 : Form
{
List<Pacient>listaPacienti=new List<Pacient>();
Pacient p1 = new Pacient(0, "Pacient1", 0, 200);
Pacient p2 = new Pacient(1, "Pacienct2", 0, 100);
Form1 formMedici = new Form1(listaPacienti);
public Form2()
{
InitializeComponent();
listaPacienti.Add(p1);
listaPacienti.Add(p2);
}
出了什么问题,因为我之前在这里搜索过,建议这样做,如果我写错了我不知道是什么,因为在 Form2 中,来自下一行的参数“listaPacienti”
Form1 formMedici = new Form1(listaPacienti);
向我显示此消息:“字段初始值设定项无法引用非静态字段、方法或属性“Form2.listaPacienti”。
谢谢
【问题讨论】:
-
您需要使用正确的访问修饰符。 This answer 列出默认值。他们都不是
public。此外,Form1没有定义接受List作为参数的构造函数,因此即使您可以访问listaPacienti,这仍然是不正确的。