2011-12-21 136 views
1

我有一個組合框,其中包含不同的聲音值。每當我選擇不同的值時,播放器都會播放一次。Windows Form組合框的默認值?

然而,問題是,當我啓動程序時,加載表單時,我加載包含以前存儲的聲音值組合框中的設置文件,我用組合框的SelectedIndex屬性作爲默認值。

使用SelectedIndex會導致播放器在程序啓動時播放一次,這在某種程度上是奇怪的。

任何想法如何選擇一個默認值,然後selectedIndex?因爲selectedIndex也爲該特定值運行後端代碼。

回答

5

假設播放聲音的代碼位於您SelectedIndexChanged事件處理方法,解決的辦法是說處理方法只重視事件你設置了默認選擇指數後。

例如:

private void DoLoad() 
{ 
    // Set the data source, and the default selection 
    cbox.DataSource = YourDataSource; 
    cbox.SelectedIndex = YourLastSelIndex; 

    // Then attach the event handler method. 
    cbox.SelectedIndexChanged += YourSelectedIndexChanged; 
} 
+1

謝謝!有用! – Thomas 2011-12-21 16:29:09