0

我的应用程序中有一个组合框,它有 17 个不同的选项。在我的代码中,我对所有 17 个选项都有一个 if 语句。

int colorchoice = colorSelect.SelectedIndex;
if (colorchoice == 0)
{
textBox1.AppendText("the color is black");
}
if (colorchoice == 1)
{
textBox1.AppendText("the color is dark blue");
}
and so on...

我已经能够打印在组合框中选择的内容,即黑色或深蓝色,但是,我需要打印的内容没有空格或大写字母。

if (colorchoice == 0)
{
textBox1.AppendText("the color is " + colorSelect.SelectedText);
}

所以结果应该是黑色或深蓝色。我怎么能在不改变组合框中的大写和空格的情况下做到这一点,所以它看起来仍然不错,但会打印出我需要的内容。

我的想法是为 17 个选项中的每一个分配一个字符串,但我无法弄清楚如何做到这一点。

任何帮助表示赞赏。谢谢!

4

1 回答 1

4

第一季度 however, I need what is printed to have no spaces or caps.

答案1

textBox1.AppendText("the color is " 
        + colorSelect.SelectedText.ToLower().Replace(" ", ""));

Q2: How could I do this without changing the caps and spaces in my combo box so it still looks nice but will print out what I need?

Ans 2:上面的代码不会对你的组合框产生任何影响。

问题 3: My idea was to assign a string to each of the 17 options, but I have not been able to figure out how to do this.

Ans3:你为什么不创建一个你的项目数组,比如

string[] myarray = new string[]{ "Black", "Dark Blue" , ....};

然后将其用作

textBox1.AppendText("the color is " + 
     myarr[colorSelect.SelectedIndex].ToLower().Replace(" ", ""));
于 2012-07-06T17:24:59.380 回答