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 来填充不同表单上的组合框。
下面的代码可以使用 delegate
在 Windows Form
上填充 ComboBox
。 comboBox1
是此表格上的 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);
}
}
我必须在桌面应用程序中以不同的形式一次又一次地列出公司。这就是为什么我想创建一个通用函数 class 以不同形式列出 ComboBox
中的公司。我正在尝试将 ComboBox
对象传递给函数。但我无法这样做。
以下是我正在尝试的代码。
CommonFunctions cmFunc = new CommonFunctions();
ComboBox cmbx = cmbCompany;
cmFunc.listCompanies(ComboBox cmbx);
cmbCompany 是 ComboBox
公司上市的地方。
非常感谢任何建议或帮助。
如果我没理解错的话,你想使用 Delegate 来填充不同表单上的组合框。
下面的代码可以使用 delegate
在 Windows Form
上填充 ComboBox
。 comboBox1
是此表格上的 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);
}
}