我用Enum中的值填充組合框。獲取C#中的組合框文本#
現在組合框是正確的文本?所以我使用了一個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屬性。 – 2008-11-24 20:22:39