我正在尝试创建一个程序,其中用户将从多个组合框提供他们的生日。一个月,然后是日期,第三个是一年。并将它们的值组合成一个字符串。到目前为止,这是我的代码:
string bdate = " "+ bday_month.SelectedText + " " + bday_date.SelectedText + ", " + bday_year.SelectedText;
MessageBox.Show(bdate);
这个问题是当我有所有组合框的值时,bdate只显示第三个组合框值。见下文:
有什么想法吗?
答案 0 :(得分:1)
使用ComboBox.Text
属性而不是ComboBox.SelectedText
:
string bdate = " " + bday_month.Text + " " + bday_date.Text + ", " + bday_year.Text;
MessageBox.Show(bdate);
ComboBox.SelectedText
属性返回编辑器中突出显示的文本,但不返回整个文本。
答案 1 :(得分:1)
comboBox.SelectedText
是一个值,表示控件中当前选定的文本和
comboBox.Text
是ComboBox
所以请改用.Text