Estoy migrando un proyecto escrito en Visual Basic a C#.
Durante la Carga de un Formulario en VB ejecuto una función que usa los Controles de dicho Formulario y funciona correctamente.
Sin embargo, cuando se ejecuta la misma función durante la carga de formulario en C#, la función no funciona porque encuentra 0 controles. Entonces, ¿en qué momento se crean y asignan los controles en VB y C#?
Código en Visual Basic:
Nueva forma
Set Abertura(MiTag) = New aFrmAberturas Case 32, 4, 7, 28 ' "VIDRIOS" '"ACRÍLICOS" '"CIEGOS", 28 '"TELA MOSQUITERA" Set Abertura(MiTag) = New aFrmManualViMi función durante la carga del formulario
If Abertura(MiTag).LblRev1(1) = "Tela Mosquit" Then .inter1(1, MHA) = "Vidrio Simple" cambio = True End IfControles.Cuenta en el IF
?aModule1.Abertura(MiTag).Count 165Código en C#
Nueva forma
aModule1.Abertura[aModule1.MiTag] = new aFrmAberturas(); break; case 32 : case 4 : case 7 : case 28 : // "VIDRIOS" '"ACRÍLICOS" '"CIEGOS", 28 '"TELA MOSQUITERA" aModule1.Abertura[aModule1.MiTag] = new aFrmManualVi();Mi función durante la carga del formulario
if (Convert.ToString(((dynamic) aModule1.Abertura[aModule1.MiTag])._LblRev1_) == "Tela Mosquit") { aModule1.Vars[aModule1.MiTag].Inter1[1, aModule1.MHA] = "Vidrio Simple"; cambio = true; }Controles.Cuenta en el IF
aModule1.Abertura[aModule1.MiTag].Controls.Count 0VB: Aquí está la declaración del Formulario
VB: esta es mi función durante la carga del formulario y los controles del formulario. Cuenta
C#: Aquí está la declaración del formulario
C#: esta es mi función durante la carga del formulario y los controles del formulario. Cuenta