2011-12-21 15 views
1

私はそれに異なるサウンド値を含むコンボボックスを持っています。私が別の値を選ぶときはいつでも、プレイヤーはサウンドを一度再生します。Windowsフォームコンボボックスのデフォルト値は?

しかし、私がプログラムを起動すると、フォームをロードするときに、以前に保存されたサウンド値を含む設定ファイルがコンボボックスにロードされるので、コンボボックスのSelectedIndexプロパティをデフォルト値として使用しました。

SelectedIndexを使用すると、プログラムが起動したときに、その意味で変わった音が再生されます。

どのように私はselectedIndex以外のデフォルト値を選択するのですか? selectedIndexはその特定の値のバックエンドコードも実行するためです。サウンドを再生するためのコードをあなたのSelectedIndexChangedイベントハンドラメソッドに位置していると仮定すると

答えて

5

は、解決策は、あなたがデフォルトに選択されたインデックスを設定した後イベントにそのハンドラメソッドを添付することです。例えば

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