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.

¿El botón de MainWindow de C# WPF no es reconocido en el código de UserControl?

En el archivo XAML de MainWindow se ha creado un botón con el nombre “btnDel”, que por defecto tiene “Visibility = false”.
En el código UserControlRDV.xaml.cs quiero hacer visible ese botón con “MainWindow.btnDel.Visibility = true”.
Aquí obtengo un error CS0120 “Se requiere una referencia de objeto para el campo, método o propiedad no estáticos ‘MainWindow.btnDel'”.

¡Por favor, ayuda!

Gracias

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Solución

    El mensaje de error indica que estás intentando acceder a un campo, método o propiedad no estático sin una referencia a un objeto.

    En este caso, MainWindow.btnDel es un campo no estático, lo que significa que necesitas crear una instancia de la clase MainWindow para acceder a él. Aquí te mostramos cómo puedes modificar tu código para hacer visible el botón:

    // Crea una instancia de la clase MainWindow
    MainWindow mainWindow = new MainWindow();
    
    // Establece la visibilidad del botón como verdadera
    mainWindow.btnDel.Visibility = Visibility.Visible;
    

    Asegúrate de añadir las declaraciones necesarias using en la parte superior de tu archivo de código para las clases MainWindow y Visibility.

Comments are closed.