locked
[Resuelto] Visual studio no responde al usar una interfas con nombres con _ y nombres de propiedades de un control RRS feed

  • 问题

  • EL caso es que tengo un Control de usuarios que hace uso de una interface creada por mi para poder obtener del control la propiedad Parent de ese control de usuario

    Public Interface Imiinterface
        Property _Parent As Object
    End Interface
    
    Public Class MiUserControl
        Implements Imiinterface
        Public Property _Parent As Object Implements Imiinterface._Parent
            Get
                Return Parent 'problema
            End Get
            Set(value As Object)
                Parent = value
            End Set
        End Property
    End Public
    

    Eso recrea el código aislado que genera el problema. Ahora Bien el problema no es en la ejecución del código ya compilado, el problema se da en el user control que hereda de MiUserControl

    Cuando pretendo usar el diseñador de visual studio sobre el user control heredado de MiUserControl Visual studio deja de responder por buen rato hasta que se cierra todo el proceso de Visual studio.

    La solucion que me ayudaria es a saber como depurar los controles o seguir la trazabilidad de lo que hace visual studio con el diselador porque hasta ahora estoy sin saber el porque de ese problema

    Y si retorno Nothing, el problema con el diseñador en los userControl que heredan de este, desparecen

    Public Class MiUserControl
        Implements Imiinterface
        Public Property _Parent As Object Implements Imiinterface._Parent
            Get
                Return Nothing
            End Get
            Set(value As Object)
                Parent = value
            End Set
        End Property
    End Public

    Aiuuuuuda... (Eso me servirá también para cuando quiera aprender a hacer mis propios controles personalizados desde cero)


    • 已编辑 StringCGE 2021年10月18日 3:14 Se resolvio y puse el titulo como resuelto y expreso de mejor manera mi problema para que pueda ser encontrado con mayor facilidad por alguien mas
    2021年10月10日 0:47

答案

  • Hola:

    Sin probarlo, te recomendaría que 'cambiaras' el nombre _PARENT de tu interface/usercontrol por otro que NO empiece por guion bajo ni se llame igual que una propiedad ya existente.

    Te lo comento porque VB.NET genera una propiedad 'oculta' automáticamente que también empieza con el subguion (_), y a lo mejor se está liando. Y además PARENT es una propiedad que YA existe también en los controles por defecto.

    Prueba a cambiar los nombres en el interface y tu UserControl por PARENT_EXTENDED a ver si funciona.

    Suerte

    • 已标记为答案 StringCGE 2021年10月15日 20:26
    2021年10月13日 7:32

全部回复

  • Hola:

    Sin probarlo, te recomendaría que 'cambiaras' el nombre _PARENT de tu interface/usercontrol por otro que NO empiece por guion bajo ni se llame igual que una propiedad ya existente.

    Te lo comento porque VB.NET genera una propiedad 'oculta' automáticamente que también empieza con el subguion (_), y a lo mejor se está liando. Y además PARENT es una propiedad que YA existe también en los controles por defecto.

    Prueba a cambiar los nombres en el interface y tu UserControl por PARENT_EXTENDED a ver si funciona.

    Suerte

    • 已标记为答案 StringCGE 2021年10月15日 20:26
    2021年10月13日 7:32
  • Totalmente me paso algo parecido y pude cambiarlo de esa manera.
    2021年10月13日 11:03