none
Mensajes dinámicos en tiempo real. RRS feed

  • Pregunta

  • Hola disculpen ¿Cómo puedo hacer para tomar un valor en tiempo real y mostrarlo en otro form?

    Por ejemplo:
    Tengo un formulario principal y dentro de él tengo un panel en el que se encuentra un segundo formulario, éste segundo formulario lo tengo agregado como panel1.Controls.Add(form2); ahora bien en éste segundo  formulario tengo un TextBox y en el cual quiero hacer que al presionar un boton el valor del TextBox se pase a un TextBox del primer formulario pero en tiempo real por ejemplo al hacer el textChanged que se cambie de igual manera en el otro al mismo tiempo.

    He intentado con dataBindings pero no me queda le puse un timer para que se vaya actualizando y así si funciona, pero no es lo que quiero debido a que el timer tendría que estarse ejecutando todo el tiempo y creo que ocuparía más recursos, me dijeron que si es posible con el databinding pero aún no encuentro la forma, este es un pedazo de mi código:

    //Evento del timer form 1
    try
                {
                    String dd = clases.Dynamic._bindingSource.mensajes[clases.Dynamic._bindingSource.mensajes.Count - 1].Mensaje;
                    if (dd == "") { panelito1.Visible = false; } else { lblMensaje.Text = dd; panelito1.Visible = true; timer4.Start(); }
                }
                catch { }
    
    
    
    
    //Segundo form
    private void txtNombreEmpleado_TextChanged(object sender, EventArgs e)
            {
                
                clases.Dynamic._bindingSource.mensajes.Clear();
                clases.Dynamic._bindingSource.mensajes.Add(new clases.Dynamic._bindingData(txtNombreEmpleado.Text));
                if (txtNombreEmpleado.Focused)
                {
                    h_inicio_sesion.Login.timerx.Start();
                }
                else { h_inicio_sesion.Login.timerx.Stop(); }
            }
    Espero que alguien me pueda ayudar, gracias.


    Respuestas de la pagina Partner de Microsoft

    domingo, 26 de julio de 2015 17:25

Respuestas

  • hola

    >>Tengo un formulario principal y dentro de él tengo un panel en el que se encuentra un segundo formulario

    porque tienes un form dentro de un Panel en lugar de haber usado un User Control ?

    para poner algo dentro de un panel se usa un user control, el cual es igual a un form con la diferencia que no tiene bordes ni barra de titulo

    >>en éste segundo  formulario tengo un TextBox y en el cual quiero hacer que al presionar un boton el valor del TextBox se pase a un TextBox del primer formulario pero en tiempo real por ejemplo al hacer el textChanged que se cambie de igual manera en el otro al mismo tiempo.

    teniendo la instancia del primer form en el segundo podrias comunicarlos sin problema

    es ams si aplicas la tecnica que comento aqui

    Comunicar Formularios

    podrias comunicarlos de forms desacoplada

    de esta forma podrias pasar el dato del form hijo al padre

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    domingo, 26 de julio de 2015 18:33