C# 将 ComboBox 传递给单独的函数 class

C# Passing ComboBox to a function of separate class

我必须在桌面应用程序中以不同的形式一次又一次地列出公司。这就是为什么我想创建一个通用函数 class 以不同形式列出 ComboBox 中的公司。我正在尝试将 ComboBox 对象传递给函数。但我无法这样做。 以下是我正在尝试的代码。

   CommonFunctions cmFunc = new CommonFunctions();
   ComboBox cmbx = cmbCompany;
   cmFunc.listCompanies(ComboBox cmbx);

cmbCompany 是 ComboBox 公司上市的地方。

非常感谢任何建议或帮助。

如果我没理解错的话,你想使用 Delegate 来填充不同表单上的组合框。

下面的代码可以使用 delegateWindows Form 上填充 ComboBoxcomboBox1 是此表格上的 ComboBox

public partial class Form1 : Form
{
    delegate void FilComboDelegate(ComboBox comboBox);

    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        FilComboDelegate fillComboHandler;

        fillComboHandler = FillCombo;

        fillComboHandler(comboBox1);
    }

    private static void FillCombo(ComboBox comboBox)
    {
        string [] companies = {"Company 1", "Company 2", "Company 3"};

        comboBox.Items.Clear();

        foreach(var company in companies)
            comboBox.Items.Add(company);
    }
}