更新:由于您更改了问题,这里是更新您的产品的更新版本
这是您的产品形式:
private frmMain main;
public frmSettings(frmMain mainForm)
{
main = mainForm;
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
main.AddProduct(textBox1.Text);
}
它将需要构造函数中的主窗体将数据传递给它。
主要形式:
private frmSettings settings;
private List<string> products = new List<string>();
public frmMain()
{
InitializeComponent();
//load products from somewhere
}
private void button1_Click(object sender, EventArgs e)
{
if (settings == null)
{
settings = new frmSettings(this);
}
settings.Show();
}
private void UpdateForm()
{
comboBoxProducts.Items.Clear();
comboBoxProducts.Items.AddRange(products.ToArray());
//Other updates
}
public void AddProduct(string product)
{
products.Add(product);
UpdateForm();
}
然后,您可以UpdateForm()
从表单上的任何位置调用,例如另一个按钮。此示例仅使用本地变量来存储您的产品。还缺少某些添加产品的检查,但我想你明白了......