none
¿Cual es el evento 'beforeSave' para un userControl en tiempo de diseño? RRS feed

  • Pregunta

  • Hola:

    Mi duda es la del titulo, tengo un Usercontrol definido y quiero 'ejecutar código' justo antes de que mi control se guarde en 'tiempo de diseño', por poner un ejemplo para que se entienda, creo un usercontrol derivado de ListBox:

    Public Class uscListBox
        Inherits ListBox
    
        ' Creo una propiedad que me añade elementos al ListBox. Si la cambio en tiempo de diseño, me los añade.
        Dim _bShowEjemplo As Boolean = False
        Public Property ShowEjemplo As Boolean
            Get
                Return _bShowEjemplo
            End Get
            Set(value As Boolean)
                _bShowEjemplo = value
    
                Me.Items.Clear()
                If value Then
                    Dim nRnd As New Random(Now.Millisecond)
                    For n = 1 To nRnd.Next(7, 15)
                        Me.Items.Add(nRnd.Next(1, 10))
                    Next n
                End If
            End Set
        End Property
    
    ' Necesito un evento que se ejecute antes de guardar el usercontrol, para que BORRE los ítems creados.
        Private Sub uscListBox_BEFORE_SAVE_ENDESIGN() Handles Me.BEFORE_SAVE_ENDESIGN
            Me.Items.Clear()
        End Sub
    
    End Class

    Si creo un formulario y añado mi usercontrol, todo bien, si cambio la propiedad ShowEjemplo = True, me crea los ítems aleatorios. Pero si guardo los cambios del formulario, los ITEMS se guardan dentro de form.designer.vb, y es lo que quiero evitar.

    Un saludo

    martes, 1 de septiembre de 2015 9:40