Como guardar el valor de un text ó Combo en una variable

24/11/2008 - 22:04 por Agustin Ithurbide | Informe spam
Hola tengo una propiedad de la clase del formulario y cuando hago lo
siguiente:

pVariable = TextBox.Text ó
xVaribla = ComboBox.SeletedValue

Me da el siguiente error.

Error 2 Cannot implicitly convert type 'object' to 'int'. An explicit
conversion exists (are you missing a cast?)


Gracias
 

Leer las respuestas

#1 Alberto Poblacion
25/11/2008 - 10:23 | Informe spam
"Agustin Ithurbide" wrote in message
news:eHHTs%
Hola tengo una propiedad de la clase del formulario y cuando hago lo
siguiente:

pVariable = TextBox.Text ó
xVaribla = ComboBox.SeletedValue

Me da el siguiente error.

Error 2 Cannot implicitly convert type 'object' to 'int'. An explicit
conversion exists (are you missing a cast?)



Si pVariable es de tipo int, pVariable = TextBox.Text te dará el error
de que no puede convertir automáticamente de string a int. Tienes que
insertar expresamente la conversión:

pVariable = int.Parse(TextBox.Text);

Por supuesto, dará un error en tiempo de ejecución en caso de que el
texto introducido en el TextBox no se pueda interpretar como int. Puedes
evitarlo usando un TryParse en lugar del Parse.

De la misma forma, xVaribla = ComboBox.SeletedValue, en el caso de que
xVariable sea de tipo int, te dirá que no puede convertir implícitamente de
object a int, ya que SeletedValue es de tipo Object. Puedes usar una
conversión de object a int:

xVaribla = Convert.ToInt32(ComboBox.SeletedValue);

...que, por supuesto, al igual que en el caso anterior, dará un error en
tiempo de ejecución en el caso de que SelectedValue no contenga algo que se
pueda convertir a int.

Si sabes con seguridad que los valores que has cargado en el combo son
todos de tipo int (ojo, ints de verdad, no valen strings que representen un
número), entonces puedes meter una conversión más eficiente usando
símplemente un "cast":

xVaribla = (int)ComboBox.SeletedValue;

Preguntas similares