Hola.
Como indica el título, he creado un constructor de una nueva ventana que he creado, recibe dos parámetros obligatorios y uno opcional.
Código:
Public Sub _new($nombre as String, $respuestas as Integer, Optional $modo as Boolean = False)
Hasta aquí todo normal. Pero el problema viene cuando desde un evento del formulario principal hago esto:
Código:
Dim nuevaVentana as VentanaPregunta
nuevaVentana = New VentanaPregunta("hola", 30, True)
Esto me da error, ya que el tercer parámetro, que también es opcional me sale que es de tipo Control, y es algo que no acabo de entender. También he probado a poner dos comas seguidas, pero no funciona. Algo estoy haciendo mal, pero no se el que.
Muchas gracias.
Edito: La solución es pasar en los parámetros el nombre de la variable donde se almacena
Código:
nuevaVentana = New VentanaPregunta("hola", 30, nuevaVentana, True)
Lo que no se es el porque de este comportamiento.