【发布时间】:2008-11-24 19:53:20
【问题描述】:
我用枚举中的值填充了一个组合框。
现在组合框是文本对吗?所以我使用了一个getter和一个setter。我在阅读文本时遇到问题。
代码如下:
public BookType type
{
get
{
return (BookType)Enum.Parse(typeof(BookType), this.typeComboBox.Text);
}
set
{
this.typeComboBox.Text = value.ToString();
}
}
由于某种原因,当我在组合框中选择一个项目时,this.typeComboBox.Text 总是返回一个空字符串。
有人看到我做错了吗?
编辑:我得出的结论是问题出在时间上。 我召唤文本的时间点确实是在我更改组合框之后,但仍然在该值被解析为值之前。 现在以不同的方式解决了问题,感谢所有的想法。
【问题讨论】:
-
一个问题是使用 Text 属性。使用 SelectedItem 属性,或者在最坏的情况下使用 SelectedText 属性。