No permitir que se modifique el formulario padre - DotNetClubs
en

DotNetClubs

Comunidades de estudiantes entusiastas de la tecnología

No permitir que se modifique el formulario padre

Último artículo 02-07-2007 17:18 escrito por JMSobrinos. 3 respuestas.
Página 1 de 1 (4 elementos)
Ordenar mensajes: Anterior Siguiente
  • 02-07-2007 13:49

    • JMSobrinos
    • Contribuyente Top 10
    • Se unió el 08-18-2006
    • Madrid UCM
    • Envíos: 157
    • Puntos: 45
    • DotNetClub_Coordinadores
      DotNetClub_Miembros
      DotNetClubs_AdminTeam

    No permitir que se modifique el formulario padre

    Hola

    Esto es una tontería pero no encuentro cómo hacerlo y ya estoy desesperado de buscar en Internet.

    Tengo dos formularios, uno llamado FormularioPrincipal y otro llamado FormularioTemperatura. Al arrancar la aplicación se muestra el FormularioPrincipal. Éste tiene un botón que al pulsarlo hace aparecer el FormularioTemperatura que indica si la temperatura es correcta o no y que hay que pulsar en ok para salir de él.

    El problema que tengo es que se puede volver al FormularioPrincipal sin pulsar el botón Ok de FormularioTemperatura.

    ¿Cómo hago para que FormularioPrincipal quede en Background y no se pueda mostrar aunque se pulse en su barra de titulo?

    Gracias a todos de antemano.

    José María Sobrinos García
    MSP 2007 España
    Vicepresidente DotNetClub-IEEESB Univ. Complutense Madrid
    http://jnoj.wordpress.com
    http://complutense.dotnetclubs.com
    • Puntos de post: 0
  • 02-07-2007 16:17 en respuesta a

    • fer.uc3m
    • Contribuyente Top 50
    • Se unió el 09-20-2006
    • Uc3m - Colmenarejo
    • Envíos: 17
    • Puntos: 20
    • DotNetClub_Coordinadores
      DotNetClub_Miembros

    Re: No permitir que se modifique el formulario padre

    Hola José María:

    Deduzco por tu pregunta que no estas usando un formulario MDI que contiene formularios hijos, si no que tienes dos formularios, y que en el evento boton1_click del primero haces un form2.show para que te muestre el segundo. Si es asi puedes usar el atributo "enabled". Introduces la linea : "this.enabled = false;" antes de mostrar el otro formulario y listo.

    Ya me contaras si te sirve,

    Un saludo

    Fer.
    Fer
    Uc3m Colmenarejo
    • Puntos de post: 0
  • 02-07-2007 16:40 en respuesta a

    • penyaskito
    • Contribuyente Top 25
    • Se unió el 08-17-2006
    • Sevilla
    • Envíos: 61
    • Puntos: 115
    • DotNetClub_Miembros

    Re: No permitir que se modifique el formulario padre

    Hola José María,

    Debes usar ShowDialog en vez de Show en el segundo formulario. Además, de este modo tienes la posibilidad de saber que botón ha sido pulsado (OK, Cancelar....) a través de la propiedad DialogResult que tienen todos los formularios (es un enum de tipo DialogResult), ya que se devuelve en el método ShowDialog.

    Saludos desde Sevilla.

    Ejemplo:
            private void button1_Click (object sender, EventArgs e)
            {
                ModalFrm m = new ModalFrm();
                DialogResult result = m.ShowDialog(this);
                if (result == DialogResult.OK)
                {
                    MessageBox.Show("OK!");
                }
                else if (result == DialogResult.Cancel)
                {
                    MessageBox.Show("Cancelaste!");
                }

            }



    Christian López Espínola
    http://penyaskitodice.wordpress.com
    penyaskito AT sevilla.dotnetclubs.com
    • Puntos de post: 0
  • 02-07-2007 17:18 en respuesta a

    • JMSobrinos
    • Contribuyente Top 10
    • Se unió el 08-18-2006
    • Madrid UCM
    • Envíos: 157
    • Puntos: 45
    • DotNetClub_Coordinadores
      DotNetClub_Miembros
      DotNetClubs_AdminTeam

    Re: No permitir que se modifique el formulario padre

    Hola

    Muchas gracias a los dos, Fernando y Penyaskito. Ya lo tengo resuelto.

    Os debo unas cañitas la próxima vez que nos veamos.

    Un saludo y gracias a los dos.

    José María Sobrinos García
    MSP 2007 España
    Vicepresidente DotNetClub-IEEESB Univ. Complutense Madrid
    http://jnoj.wordpress.com
    http://complutense.dotnetclubs.com
    • Puntos de post: 0
Página 1 de 1 (4 elementos)
(c) DotNetClubs 2008
Ofrecido por Community Server (Commercial Edition)