Completé un cuadro combinado con los valores de un Enum.Obtener el texto del cuadro combinado en C#
Ahora, un cuadro combinado es texto ¿no? Entonces estoy usando un getter y un setter. Tengo problemas para leer el texto.
Aquí está el código:
public BookType type
{
get
{
return (BookType)Enum.Parse(typeof(BookType), this.typeComboBox.Text);
}
set
{
this.typeComboBox.Text = value.ToString();
}
}
Por alguna razón, this.typeComboBox.Text
siempre devuelve una cadena vacía cuando selecciono un elemento en el cuadro combinado.
¿Alguien ve lo que estoy haciendo mal?
EDIT: He llegado a la conclusión de que el problema radica en el tiempo. El momento en el que invoco el texto es, en efecto, después de cambiar el cuadro combinado, pero aún antes de que ese valor se analice como un valor. Problema solucionado de una manera diferente ahora, gracias por todas las ideas.
Un problema es el uso de la propiedad de texto. Use la propiedad SelectedItem o, en el peor de los casos, la propiedad SelectedText. –