更新:既然你改變了你的問題在這裏是更新的版本更新您的產品
這是你的產品形式:
private frmMain main;
public frmSettings(frmMain mainForm)
{
main = mainForm;
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
main.AddProduct(textBox1.Text);
}
它需要在構造函數中的MainForm將數據傳遞給它。
和主要形式:
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()
來自世界各地的上你形成,另一個按鈕實例。 本示例僅使用本地變量來存儲您的產品。還有一些檢查添加產品的某些檢查,但我想你會明白...
Windows或Web? – yogi 2013-04-09 07:46:06
爲什麼要重新加載整個表單有什麼特別的理由嗎?你爲什麼不更新組合框? – derape 2013-04-09 07:46:18
你的意思是添加另一個按鈕來更新組合框?一個單獨的代碼?但我需要在表單中有幾個按鈕,實際上我的表單中已經有一個按鈕,所以如果我添加一個用於更新,則會有兩個按鈕,而我不喜歡用按鈕加載我的表單。 – Jayseer 2013-04-09 07:50:08