0

どうすればこれをより効率的に行うことができますか?理想的には、引数なしでshowTagを呼び出すことができ、正しいコンボボックスが返されます。

showTagによって返される値がcomboBox1からのものかcomboBox2からのものかを定義するために、引数テーブルを追加しました。したがって、comboBox1の値が必要な場合は、showTag(1)を呼び出し、comboBox2の値が必要な場合は、showTag(2)を呼び出します。

//Return the currently selected language
public string showTag(int table)
{
    string LanguageSelection = String.Empty;
    if (table == 1)
    {
        LanguageSelection = comboBox1.SelectedItem.ToString();
    }
    else
    {
        LanguageSelection = comboBox2.SelectedItem.ToString();
    }
    string[] LanguageTag = LanguageSelection.Split(' ');
    string tag = LanguageTag[1].Replace("<", "").Replace(">", "");
    return tag;
}
4

1 に答える 1

1

2つのコンボボックスの同じ関数にSelectedIndexChangedイベントを追加する必要があります(2つのコンボボックスのプロパティに移動し、イベントとSelectedIndexChangedをクリックします)

private void ComboBox_SelectedIndexChanged(object sender, System.EventArgs e)
{
            ComboBox cb =  (ComboBox )sender ;
            LanguageSelection = cb.SelectedItem.ToString();
            string[] LanguageTag = LanguageSelection.Split(' ');
            //string tag have to be declared in your application at a global level
            tag = LanguageTag[1].Replace("<", "").Replace(">", "");

}
于 2012-08-17T23:40:48.277 に答える