【问题标题】:How to link comboBox data source from form1 to form2 comboBox? [duplicate]如何将组合框数据源从 form1 链接到 form2 组合框? [复制]
【发布时间】:2016-08-05 15:17:29
【问题描述】:

如何在 form1 组合框中的 form2 中的组合框中显示成员?

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

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

问题不同,因为我想传输组合框值而不是文本框值并使用不同的方法。

【问题讨论】:

    标签: c# winforms combobox


    【解决方案1】:

    由于表格 1 上的 ComboBox 不是 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;
        }
    }
    

    这只是一种方法(我首先想到的)

    【讨论】:

    • 谢谢,我会试试这个并回复你。
    猜你喜欢
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 2012-06-16
    相关资源
    最近更新 更多