2012-03-04 70 views
0

我有一個窗體有一個組合框。即使用戶關閉並重新打開表單,我也需要此組合框值保持不變。值應該保持不變,除非用戶更新它,然後更新的字段將保持不變。combobox常數值

回答

1

然後,您需要將選定的值存儲在某個地方 - 取決於您需要決定的地方。

如果您正在關閉並打開整個應用程序,那麼您需要將值存儲在數據庫或文件中 - xml文件可能是您最好的選擇。

如果你只需要保持不變,爲應用程序的生命週期,那麼你可以將其存儲在內存中 - 讓形式的靜態變量說了,下面演示了該選項:

public partial class Form1 : Form 
{ 
    static string selection; 
    public Form1() 
    { 
     InitializeComponent(); 
     comboBox1.SelectedItem = selection; 
    } 

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     selection = (string)comboBox1.SelectedItem; 
    } 
} 
+0

感謝實際上全局定義variab le解決了我的問題..我只需要應用程序的生命週期.. – 2012-03-05 09:03:02

+0

上述解決方案在應用程序的整個生命週期中生活,並使用最小特權原則來實現此目的。使其成爲公共財產將使其能夠被其他組件(表單)訪問。 – dice 2012-03-05 09:11:39