【问题标题】:How to add Items to a ComboBox from a different Form in C#如何在 C# 中从不同的表单将项目添加到组合框
【发布时间】:2016-11-28 10:31:48
【问题描述】:

我已经尝试过很多次了,很多不同的方法。而且我无法填充ComboBox

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);
        }
    }

我得到了大量的消息框。

【问题讨论】:

  • 第一个代码 sn-p 应该可以工作。但问题是,main.Show 电话在哪里?

标签: c# forms winforms combobox


【解决方案1】:

您可以将第一个 Form 的组合框“Modifires”设为 Private 到 Public,并可以让其他表单中的项目成为一个简单的 foreach 循环;

你可以获得物品:

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

像这样……

【讨论】:

  • 我已经尝试过了,它不会将对象添加到组合框中。我可以添加要添加的项目如果我在同一个表单上添加一个按钮并单击它...但是来自另一个表单...它根本不起作用。还有其他建议吗?
猜你喜欢
  • 2012-12-14
  • 2013-07-30
  • 2021-04-06
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 2014-07-23
相关资源
最近更新 更多