2014-08-31 62 views
-4

我在訪問類ListBox1時遇到問題。Form1是一種類型,但像變量一樣使用

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內使用LoadLists(Form1中F1)時它顯示錯誤 Form1中是一種類型的,但使用像變量

幫助將理解的是,得益於

+1

你怎麼稱呼這個方法? – 2014-08-31 19:30:40

+0

LoadLists(Form1 f1) – Hellooo123 2014-08-31 19:31:46

+0

我問了大約5分鐘後問 - 私人靜態Form1 f1 = Application.OpenForms [「Form1」]作爲Form1; – Hellooo123 2014-09-09 03:41:43

回答

2

即代碼不會產生錯誤。

使用該方法推測看起來像LoadLists(Form1)LoadLists(Form1 form)這兩者都是如Form1無效的代碼不是使用範圍在可變 - 由該錯誤消息所指示的。

相關問題