2016-08-05 108 views
-2

我怎樣才能在form1 comboBox form2中顯示組合框中的成員?如何將comboBox數據源從form1鏈接到form2 comboBox?

Form form1 = Application.OpenForms["Form1"]; 

private void BookSetupForm_Load(object sender, EventArgs e) 
{ 
    comboBox1.DataSource = form1.comboBox1; 
} 

問題是不同的,因爲我想轉移comboBox值而不是textboxes值,並使用不同的方法。

回答

1

由於ComboBox表單1上不public您將需要一個額外的字段或財產轉讓對象:

public partial class Form1 : Form 
{ 

    public ComboBox comboTransfer; 

    public Form1() 
    { 
     InitializeComponent(); 

     // example combobox 
     this.comboBox1.Items.AddRange(new string[] { "1", "2", "3" }); 
     // reroute the content 
     this.comboTransfer = comboBox1; 
    } 
} 

在表格2,你可以訪問那麼這個轉讓對象

public partial class Form2 : Form 
{ 
    Form1 Form_1; 
    public Form2() 
    { 
     InitializeComponent(); 

     Form_1 = Application.OpenForms["Form1"] as Form1; 
    } 

    private void BookSetupForm_Load(object sender, EventArgs e) 
    { 
     // access here your transfer object 
     this.comboBox1.DataSource = Form_1.comboTransfer.Items; 
    } 
} 

這只是其中一種方式(首先出現在我的腦海裏)

+0

謝謝,我要試試這個並回復給你。 – Patrick

相關問題