Buenas.
El tema es sencillo (o eso creía). En mi proyecto VB.NET tengo un módulo con variables públicas. El tema es que tengo una que se llama "Repetir", que la tengo con un valor "1". En uno de las partes de la aplicación tengo esto:
Do Until Repetir = 0
Dim AdminDirectores As New frmAdminDirectores
AdminDirectores.ShowDialog()
Loop
De tal forma que, como "Repetir" está con valor "1", me abre ese formulario. Al cerrarlo me pregunta si quiero añadir otro director más, y si le doy que sí, simplemente me cierra el formulario ese y me vuelve a ese codigo que he puesto, y si le digo que no, también me vuelve a ese código, pero poniendo la variable "Repetir" a "0".
Por lo tanto, si a esa pregunta digo que sí, "Repetir" DEBERÍA seguir estando a "1", y por lo tanto repetiría el contenido del bucle hasta que le responda que no a esa pregunta. Pues nada, aunque le diga que sí, mágicamente la variable "Repetir" pasa de valor "1" a valor "0" cuando sale del formulario ese.
Gracias por la colaboración xD