我的应用程序中有一个组合框,有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个选项中的每个选项分配一个字符串,但我无法弄清楚如何执行此操作。
感谢任何帮助。谢谢!
答案 0 :(得分:4)
Q1 however, I need what is printed to have no spaces or caps.
<强> ANS1 强>
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?
答案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(" ", ""));