2016-07-25 56 views
0

我已經嘗試了很多次,有許多不同的方法。我無法獲得填充的ComboBox如何將項目從C#中的不同窗體添加到組合框中#

public partial class Login : Form 
    { 
    public void populateTenants(dynamic tenants) 
     { 
      Form1 main = new Form1(); 
      foreach (dynamic tenant in tenants.tenants) 
      { 
       string tenantName=tenant.name; 
       main.addTenant(tenantName); 
      } 
     } 
    } 
public partial class Form1 : Form 
    { 
     public void addTenant(string item) 
     { 
      cbTenants.Items.Add(item); 
     } 
    } 

我能做到這一點,它的偉大工程:

public partial class Form1 : Form 
    { 
    public Form1() 
     { 
      InitializeComponent(); 
      cbTenants.Items.Add("Test"); 
     } 
    } 

而且我可以這樣做:

public partial class Form1 : Form 
    { 
    public void addTenant(string item) 
     { 
      MessageBox.Show(item); 
     } 
    } 

我也得到一個提示消息噸的。

+1

第一代碼片段應該工作。問題是,'main.Show'調用在哪裏? –

回答

0

您可以製作第一個Form的組合框'Modifires'Private to Public,並且可以將其他形式的項目製作爲簡單的foreach循環;

你可以得到物品:

Form1 frm = new Form1(); 
foreach (string item in frm.comboBox1.Items) 
{ 
    comboBox1.Items.Add(item); 
} 

就像這個...

+0

我試過這個,它沒有添加對象到組合框。 我可以添加項目如果我在同一個窗體上添加一個按鈕並單擊它... 但是來自另一個窗體...它根本不起作用。 還有其他建議嗎? –

相關問題