0

強調表示用の 2 つのコントロールと、次のような分離された void コントロールがあります。

public void yee()
{
    rtb.ForeColor = Color.Red;
}

public void yoo()
{
    rtb.ForeColor = Color.Blue;
}

次に、次のアイテムを持つコンボボックスがあります。

イーとユー。

yee を選択すると void yee が選択されますが、yoo を選択すると void yoo が選択されます。

ちょっと簡単なことはわかっていますが、ブレークしたいので条件を「if」ではなく「case」にする必要があります。

どうもありがとう!この初心者の質問で申し訳ありません.xD

4

3 に答える 3

1

何をしようとしているのかはまだ不明ですが、switch ステートメントを追加して実行する必要があるメソッドを決定する場合は、それを自分ComboBox's SelectedIndexChangedまたはSelectedValueChangedEventHandlers に割り当てます。

このようなものがあなたが望んでいるものかどうかを確認してください。

private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
{
    switch ((sender as ComboBox).SelectedItem.ToString().ToLower()) //Have to get the string representation 
    {                                                               //since Selected Item is an object
        case "yee":
            yee();
            break;
        case "yoo":
            yoo();
            break;

    }
}
于 2013-07-23T05:33:38.883 に答える
1

あなたが何をしようとしているのかは完全には明らかではありませんが、これが私の最善の試みです。注意DropDownList1IDあなたのDDLのです。

if(DropDownList1.SelectedItem.Text == "yee"){
    yee();
}

if(DropDownList1.SelectedItem.Text == "yoo"){
    yoo();
}
于 2013-07-23T02:36:35.663 に答える
0

まあ、あなたはブール関数を行うことができます

そのような

 public boolean yeeOrYooPressed() {
 {
     if(//yee is selected) {
           return true;
     }
     else {
           return false;
           break;
     }
  }
于 2013-07-23T02:36:59.110 に答える