Foros del Web » Programación para mayores de 30 ;) » .NET »

modificar formulario principal desde formulario secundario

Estas en el tema de modificar formulario principal desde formulario secundario en el foro de .NET en Foros del Web. bueno, tengo un form1 (principal) este llama a form2 (secundario) con: Código: intelia.Form2 formulario2 = new intelia.Form2(); formulario2.Show(); this.Opacity = 0.7; this.Enabled = false; y ...
  #1 (permalink)  
Antiguo 10/07/2009, 11:44
 
Fecha de Ingreso: diciembre-2007
Mensajes: 107
Antigüedad: 16 años, 4 meses
Puntos: 4
modificar formulario principal desde formulario secundario

bueno, tengo un form1 (principal) este llama a form2 (secundario) con:

Código:
            intelia.Form2 formulario2 = new intelia.Form2();
            formulario2.Show();
            this.Opacity = 0.7;
            this.Enabled = false;
y este se modifica su opacidad y se pone en enable off.

ahora, desde el form2, quiero que al cerrar se autocierre el form2 y modifique el form1 para que pase a estar como: Opacity = 1 y Enabled = true

pero no me lo reconoce(no ocurre nada, tansolo el this.Close();) como:

Código:
WindowsFormsApplication1.Form1 formulario1 = new WindowsFormsApplication1.Form1();

formulario1.Opacity = 1;
formulario1.Enabled = true;
this.Close();
he puesto el WindowsFormsApplication1.Form1 formulario1 = new WindowsFormsApplication1.Form1(); porque intelia.Form1 formulario1 = new intelia.Form1(); no me lo reconoce, tampoco haciendo Form1 formulario1 = new Form1();

como seria?
  #2 (permalink)  
Antiguo 10/07/2009, 12:01
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: modificar formulario principal desde formulario secundario

Prueba de la siguiente Manera
Código C#:
Ver original
  1. intelia.Form2 formulario2 = new intelia.Form2();
  2. this.Opacity = 0.7;
  3. this.Enabled = false;
  4. formulario2.ShowDialog();
  5. if(formulario2.DialogResult == DialogResult.OK) // Puede ser tambien Cancel o Otro
  6. {
  7.          this.Opacity = 1;
  8.          this.Enabled = true;
  9. }
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #3 (permalink)  
Antiguo 10/07/2009, 14:22
 
Fecha de Ingreso: diciembre-2007
Mensajes: 107
Antigüedad: 16 años, 4 meses
Puntos: 4
Respuesta: modificar formulario principal desde formulario secundario

if(formulario2.DialogResult == DialogResult.OK) // Puede ser tambien Cancel o Otro
{
this.Opacity = 1;
this.Enabled = true;
}

esto no abria que ponerlo en un timer?
  #4 (permalink)  
Antiguo 10/07/2009, 14:38
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: modificar formulario principal desde formulario secundario

en un Timer???
ps la respuesta es NO

cuando abres un showdialog el codigo que he puesto se activa o ejecuta luego que la ventana se haya cerrado o puesto en un boton DialogResult.Ok lo cual no es necesario el utilizamiento del Timer
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #5 (permalink)  
Antiguo 10/07/2009, 14:45
 
Fecha de Ingreso: diciembre-2007
Mensajes: 107
Antigüedad: 16 años, 4 meses
Puntos: 4
Respuesta: modificar formulario principal desde formulario secundario

lo tengo puesto asi:
Código:
        private void acercaDeInteliaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            intelia.Form2 formulario2 = new intelia.Form2();
            this.Opacity = 0.7;
            this.Enabled = false;
            formulario2.ShowDialog();
            if(formulario2.DialogResult == DialogResult.OK)
            {
            this.Opacity = 1;
            this.Enabled = true;
            } 
        }
pero no me funciona
  #6 (permalink)  
Antiguo 10/07/2009, 14:59
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: modificar formulario principal desde formulario secundario

pero en tu formulario al cerrar dicho formulario en el evento form_closing o en un boton
debes poner

this.DialogResult = DialogResult.Ok;
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:47.