Hola
Quiero saber si en el ejercicio 2 ,la condicion de solo aceptar mayusculas se tiene que verificar durante la introducion de las cadenas de caracteres o hasta haber llenado todos los textbox?
Los caracteres se comprueban mientras estás escribiendo. Si es mayúscula y válido se deja, si es minúscula y válido se deja, si es carácter inválido se anula, ...
Al salir de este segundo formulario se comprueba ..."
Si, está mal expresado. Tu escribes una contraseña y esta no se muestra (no se vé lo que escribes por lo que podrías haberlo escrito mal), de forma que sale un segundo formulario donde debes escribir de nuevo la contraseña. Al escribirla sales del formulario (pero no lo descargas) y lees lo que escribiste allí y lo comparas con lo que escribiste aquí.
Debes hacerlo sin utilizar variables globales, que al principio te facilitan la vida, pero luego te la complican. Debes aprender a consultar datos entre dos formularios.
Si he declarado una variable llamada "clave" como String , publica en la parte general del primer formulario . ¿porqué tengo que acceder a ella en el segundo formulario asi: frmPrincipal.clave?
Eso es porque la has declarado en el formulario y por lo tanto es global EN EL FORMULARIO. El hecho de que sea pública quiere decir que puedes acceder a ella desde otros formularios nada mas.
Si quieres una variable global conocida en todos los formularios debe estar declarada en un módulo con el parámetro 'global'
Un saludo