C# Form1是一种类型,但与变量一样使用

C# Form1是一种类型,但与变量一样使用,c#,xml,C#,Xml,我在类中访问ListBox1时遇到问题 public static void LoadLists(Form1 f1) { string path = "//Employees.meta"; var doc = XDocument.Load(path); var items = doc.Descendants("Employees"); var query = from x in items

我在类中访问ListBox1时遇到问题

public static void LoadLists(Form1 f1)
       {
           string path = "//Employees.meta";
           var doc = XDocument.Load(path);
           var items = doc.Descendants("Employees");
           var query = from x in items

                       select new
                       {
                           Name = (string)x.Element("Name"),
                           Gender = (string)x.Element("SubData")
                               .Element("Person")
                               .Element("Gender")
                       };

           foreach (var item in query)
           {
               f1.listBox1.Items.Add(item.Name);
           }
      }
这可以很好地编译,但在API中使用LoadListsForm1 f1时会显示错误 Form1是一种类型,但与变量一样使用


非常感谢您的帮助,因为代码不会产生错误


使用该方法的代码可能看起来像LoadListsForm1或LoadListsForm1表单,两者都是无效的,因为Form1不是使用范围内的变量,如错误消息所示。

您如何调用此方法?我在询问-private static Form1 f1=Application.OpenForms大约5分钟后得出了此结果[表格1]与表格1相同;