0

我有 2 个用于突出显示的控件,以及分离的 void 控件,例如:

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

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

然后我有一个组合框,其中包含以下项目:

哟哟哟。

当我选择 yee 时,应该选择 void yee,但是当我选择 yoo 时,应该选择 void yoo。

我知道这有点容易,但我需要条件是“case”而不是“if”,因为我想要休息,如果有可能的话,如果一个被选中,则使 void = false。

非常感谢!对不起这个新手问题.xD

4

3 回答 3

1

目前尚不清楚您要做什么,但这是我最好的尝试。注意DropDownList1ID你的 DDL。

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

if(DropDownList1.SelectedItem.Text == "yoo"){
    yoo();
}
于 2013-07-23T02:36:35.663 回答
1

目前还不清楚您要做什么,但是如果您想添加一个 switch 语句来确定您需要运行哪个方法,请将其分配给您的ComboBox's SelectedIndexChangedSelectedValueChangedEventHandlers。

看看这样的东西是不是你想要的。

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 回答
0

好吧,你可以做一个布尔函数

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