es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo ocultar el formulario que contiene el control de usuario en C#?

Estoy creando un sistema utilizando C# y soy nuevo en el uso del Control de Usuario con los formularios. Lo que quiero hacer es ocultar el formulario actual que sostiene el Control de Usuario utilizando el botón que está ubicado en el Control de Usuario. ¿Existe alguna manera de hacer esto? Necesito el código para el botón en el Control de Usuario.

Detalles adicionales:

Tengo el Formulario1 en el que está atracado un control de usuario, el control de usuario se llama UserControl1 y tiene un botón. Quiero que ese botón abra otro formulario que es Formulario2 y durante el proceso oculte el Formulario1 que sostiene el UserControl1.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, puedes ocultar Form1 que contiene UserControl1 utilizando el botón ubicado en el control de usuario. Puedes lograr esto agregando un controlador de eventos Click para el botón en UserControl1 y usando el siguiente código:

    // Obtén el formulario principal del control de usuario
    Form parentForm = this.FindForm();
    
    // Oculta el formulario principal
    parentForm.Hide();
    
    // Crea una instancia de Form2
    Form2 form2 = new Form2();
    
    // Muestra Form2
    form2.Show();
    

    Entonces, cuando se hace clic en el botón, obtendrá el formulario principal del control de usuario que es Form1, luego ocultará Form1 usando el método Hide(). Después, creará una instancia de Form2 y lo mostrará usando el método Show().

    Puedes agregar este código al controlador de eventos Click del botón en UserControl1:

    private void button1_Click(object sender, EventArgs e)
    {
        // Obtén el formulario principal del control de usuario
        Form parentForm = this.FindForm();
    
        // Oculta el formulario principal
        parentForm.Hide();
    
        // Crea una instancia de Form2
        Form2 form2 = new Form2();
    
        // Muestra Form2
        form2.Show();
    }
    

Comments are closed.