el problema que tengo es que me piden que lo haga en 2 clases diferentes, una que será el diseño de la aplicación y la otra que será donde se gestione el acceso a la base de datos y el comportamiento de los botones, etc.
La clase agenda es la principal, en la que se encuentran todos los controles del formulario.
Código:
En la clase bdagenda tengo varios procedimientos, una para cargar la base de datos, otro para mostrar los datos de los registros en textbox y otro que me dice en que registro estoy posicionado.Public Class Agenda
Private Sub Agenda_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
bdagenda.cargabd()
End Sub
End Class
El problema viene cuando quiero gestionar el evento click de 4 botones que tengo para navegar entre registros(primero,ultimo,atras,siguiente) en la clase bdagenda que no es la principal.
Intento capturar el evento click de estos botones de la siguiente manera:
Código:
Al intentar hacerlo así me da el siguiente error:Public Class bdagenda
Private Sub moverregistros(ByVal sender As System.Object, ByVal e As EventArgs) Handles Agenda.Siguiente.Click,Agenda.atras.Click,Agenda.primero.Click,Agenda.ultimo.Click
MessageBox.Show("Hola")
If sender Is Agenda.Primero Then
enlace.Position = 0
ElseIf sender Is Agenda.Siguiente Then
MessageBox.Show("Hola")
enlace.Position += 1
ElseIf sender Is Agenda.atras Then
enlace.Position -= 1
ElseIf sender Is Agenda.Ultimo Then
enlace.Position = enlace.Count - 1
End If
contador()
End Sub
end class
La cláusula Handles requiere una variable WithEvents definida en el tipo contenedor o en uno de sus tipos base.
Perdón por todo este coñazo. En definitiva, yo lo único que quiero saber es como poder controlar los eventos de los controles desde otra clase que no sea la principal del formulario.

