Foros del Web » Programación para mayores de 30 ;) » .NET »

Llamado de Controles de Usuario en C#

Estas en el tema de Llamado de Controles de Usuario en C# en el foro de .NET en Foros del Web. Estoy trabajando con C# para un aplicativo en un IPAQ y utilizó Visual Studio 20005. He tenido problemas para el llamado de Controles de usuario, ...
  #1 (permalink)  
Antiguo 17/03/2011, 16:59
 
Fecha de Ingreso: mayo-2007
Mensajes: 1
Antigüedad: 17 años
Puntos: 0
Llamado de Controles de Usuario en C#

Estoy trabajando con C# para un aplicativo en un IPAQ y utilizó Visual Studio 20005.
He tenido problemas para el llamado de Controles de usuario, espero explicarme a continuación para ver en que estoy fallando.
Primero que todo quiero ahorrar el uso de memoria y no saturar la de los Celulares, para ello tengo un Formulario Principal (Formulario.cs) en el he colocado un Tabcontrol, la primera vez que se habre ese formulario me carga un contro de usuario en mi priemra pagina, ello lo hago mediante el siguiente código y lo asocio a un Panel que he puesto en dicha pestaña, el código es el siguiente:

Control cumplimiento1 = new controlvisita.cumplimiento();
//
// cumplimiento1
//
cumplimiento1.Location = new System.Drawing.Point(1, 1);
cumplimiento1.Name = "cumplimiento1";
cumplimiento1.Size = new System.Drawing.Size(310, 160);
cumplimiento1.TabIndex = 0;
panel1.Controls.Add(cumplimiento1);

Tengo un Primer problema y es que si por ejemplo tengo un Label en el Control de Usuario CUMPLIMIENTO y trato de verificar si se ha digitado algo no puedo acceder a ese Label, intento realizar el llamado con cumplimiento1.label y no funciona saca error y no reconoce el label. La manera de resolverlo fue dejando las validaciones directamente en el Control de Usuario, solo que no quiero esa solución pues si mi Tabcontrol es de 5 o màs pestañas todos los controles se cargaran al comienzo y saturan memoria.

Adicionalmente a ese control el cree una funciona de Validación que a continuacion doy a conocer:

public bool cumplimiento_validar()
{
if (comboBox1.Text == "") {
MessageBox.Show("La pregunta 2.1. es obligatoria.\n","Validación de Datos");
return false;
}
else if ((comboBox1.Text == "Parcial") && (textBox1.Text == ""))
{
MessageBox.Show("Especifique el % de cumplimiento.\n", "Validación de Datos");
return false;
}
if ((!checkBox1.Checked) && (!checkBox2.Checked) && (!checkBox3.Checked) && (!checkBox4.Checked) && (!checkBox5.Checked)
&& (!checkBox6.Checked) && (!checkBox7.Checked) && (!checkBox8.Checked) && (!checkBox9.Checked) && (!checkBox10.Checked)
&& (!checkBox11.Checked) && (!checkBox12.Checked) && (!checkBox13.Checked) && (!checkBox14.Checked))
{
MessageBox.Show("Defina en que otras actividades \n invertirá los recursos de Finagro \n", "Validación de Datos");
return false;
}
if ((checkBox8.Checked) && (textBox2.Text == "")) {
MessageBox.Show("Defina en que otra actividad invertirá.\n","Validación de Datos");
return false;
}

return true;
}

Esa función de validación le estaba realizando el llamado y no tenia problema cuando uno a partir del diseño coloca el Control de usuario dentro del Formulario, pero mi problema es que no puedo hacer ello en tiempo de ejecución.

Como puedo solucionar ese llamado a mis controles de usuario sin necesidad de colocarlos durante el diseño y poder acceder a cada elemento y función que tiene definidos? Como les dige anteriormente no quiero cargar todos los Componentes de usuario, solo cargo uno a uno a medida que va pasando de pestaña.

Agradezco a ustedes la pronta solcuión o aclaración que me puedan dar.

Etiquetas: controles, llamado, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:12.