2012-01-30 60 views
-1

谷歌并没有帮助我在这一个..C#组合框使用

说我有一个组合框,值“X”和“Y”。

有什么要说的语法..

“如果用户选择X,做到这一点,否则这样做。”

我试过几种方法..没有工作。

在此先感谢。

+2

那你试试?你有什么麻烦?这非常简单。 – SLaks 2012-01-30 04:26:39

+0

我是C#的新手......这对我来说并不简单。我试过combobox.ItemsSelected.Equals(“X”)和其他一些变体.. nadda – 2012-01-30 04:29:19

+0

BAH!我真笨。我在代码中进一步发现了这个问题(我讨厌花费半个小时的时间讨论我认为的错误,但发现它在另一部分中是一个愚蠢的错误) – 2012-01-30 04:40:06

回答

2

我假设你正在使用的WinForms,你打算使用属性是ComboBox.Text

喜欢的东西:

if (xyCombo.Text == "X") 
    // Do something 
else (xyCombo.Text == "Y") 
    // Do something else 
+0

那什么都不做。当我调试,并选择选项..没有任何反应。 – 2012-01-30 04:32:33

+0

结合Karthik的回答。 – Lazlo 2012-01-30 04:33:39

+0

@PRPGFerret - 您没有在您的问题中提供任何背景。给定正确的上下文会。也许你应该详细说明你的问题,以帮助我们更好地理解你以后的事情(或者甚至你曾经*尝试*)。 – 2012-01-30 04:34:55

0

尝试结合上述的答案,是这样的。

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (comboBox1.Text == "X") 
     //Action 
    else 
     //Other Action 
} 

或使用switch语句

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    switch (comboBox1.Text) 
    { 
     case "X": 
      //Action 
      break; 
     case "Y": 
      //Another Action 
      break; 
     default: 
      break; 
    } 

}