none
¿Declarar variable y usarla en lugar de textbox? RRS feed

  • Pregunta

  • Buenas tardes!!

    Espero que me puedan ayudar o comentarme cual sería la mejor forma de hacerlo, si existe...
    En mi código utilizo los mismos textbox.txt muchísimas veces... con el fin de ser más eficiente he pensado que igual podría declarar una variable y esta sustituirla por el textbox pero no sé si es posible.

    por ejemplo, se me ocurre algo así:

    1
    2
    3
    4
    5
    6
    private void timer3_Tick(object sender, EventArgs e)
    {
    string Z;
    textBox109.Text =  Z;
    Z = System.Convert.ToString(7);
    }

    Este ejemplo obviamente no funciona, pero no tengo idea como desarrollarlo.
    Lo que intento conseguir con esto es que en el (textBox109.Text) en el formulario aparezca el valor (7). y así poder utilizar Z en todo el código en lugar de textBox109.Text

    Espero que me puedan ayudar.
    Muy agradecido!
    jueves, 15 de junio de 2017 22:26

Respuestas

  • Hola,

    Es declarar tu variable Z como global, fuera de todo y le asignas el valor del textbox en el método oportuno, por ejemplo:

    string Z = string.Empty;
    
    private void timer3_Tick(......)
    {
       //supongamos que este es el método en donde quieres asignar, entonces le das el valor:
         TextBox109.Text = Z;
    }

    .. y ahora que ya tienes el valor en Z, en otro método la podrías utilizar, por ejemplo:

    private voi OTROMETODO...
    {
      //utilizas Z como te sea oportuno:
     //dígamos que en este ejemplo mi nuevaVariable la quiero igualar a Z:
      string nuevaVariable = Z;
     
    }
    Saludos

    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    viernes, 16 de junio de 2017 14:45

Todas las respuestas

  • Hola:

     Realamente no entiendo del todo tu pregunta, pero declarar una variable a nivel de clase es posible bastaria con que lad declares despues del :

    public class MyClase()
    {
     private int myVariableGlobal;
    
    // en algun lado asignas el valor
     myVariableGlobal = 70;
    
    //en algun otro lugar usas
     txtNombre.Text = Convert.String(myVariableGlobal);
    
    //vuelves a usar
     var nuevaVariable  = myVariableGlobal;
    }
     Es un ejemplo bastante burdo, pero la idea es que veas que si puedes declarar esa variable a nivel de clase y utilizarla dentro de cualquier método en el ámbito de clase.


    Saludos desde Monterrey, Nuevo León, México!!!

    jueves, 15 de junio de 2017 22:53
  • Puedes vincular el valor de la propiedad Text a una variable.

    C# - Binding TextBox to an integer

    Data binding for TextBox

    Si tienes alguna duda puedes comentarlo para apoyarte con la resolución


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    viernes, 16 de junio de 2017 0:59
  • hola

    para poder usar la variable en todo el codigo debes definirla en un scope mayor pr fuera del evento

    public class Form1
    {
    
    	private string Z = 0;
    
    	private void timer3_Tick(object sender, EventArgs e)
    	{
    		textBox109.Text =  Z;
    		Z = Convert.ToString(7);
    	}
    
    }

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 16 de junio de 2017 13:35
  • string z=null;

    z=textBox109.Text;


    z=7.ToString();
    viernes, 16 de junio de 2017 13:47
  • Hola,

    Es declarar tu variable Z como global, fuera de todo y le asignas el valor del textbox en el método oportuno, por ejemplo:

    string Z = string.Empty;
    
    private void timer3_Tick(......)
    {
       //supongamos que este es el método en donde quieres asignar, entonces le das el valor:
         TextBox109.Text = Z;
    }

    .. y ahora que ya tienes el valor en Z, en otro método la podrías utilizar, por ejemplo:

    private voi OTROMETODO...
    {
      //utilizas Z como te sea oportuno:
     //dígamos que en este ejemplo mi nuevaVariable la quiero igualar a Z:
      string nuevaVariable = Z;
     
    }
    Saludos

    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    viernes, 16 de junio de 2017 14:45