Programación de controles
¿Usar? Sistema;
¿Uso? sistema. recolectar. Genéricos;
¿Uso? sistema. Dibujo;
¿Uso? sistema. Windows Forms
espacio de nombres? Experimento
{
¿Público? ¿parte? ¿clase? ¿Forma principal? :?Formulario
{
¿Público? Formulario principal()
{
inicializar componente();
}
¿No es válido? MainFormLoad(¿Objeto? ¿Remitente? Sistema. EventArgs? e)
{
Esto. ¿tamaño? =?Nuevo? size(400,?250);//Establecer el tamaño del formulario
string[]? ¿Palabra? =?Nuevo? cadena[]{"c#programación",? "¿SQL? Servidor",? ".NET? MARCO",? "Ado.NET" }; //Matriz de nombres de controles
Pruebe
{
//Agregue dinámicamente cuatro controles de casilla de verificación.
¿Para qué? (int?i?=?0;?i?lt?4;?i)
{
¿Casilla de verificación? ¿cb? =?Nuevo? CheckBox();
cb. ¿Cambiar tamaño automáticamente? =?Verdadero;
¿Si? (¿Yo? lt? 2)
{
cb. ¿Arriba? =?50;
cb. ¿izquierda? =?50? *?200;
}
Otros
{
cb. ¿Arriba? =?100;
cb. ¿izquierda? =?50? (I?-?2)?*?200;
}
cb. ¿Palabra? =?Texto[I];
Esto. control. Add(CB);
}
//Agrega dinámicamente controles de botones y eventos.
¿Botón? ¿Por qué? =?Nuevo? botón();
botón. ¿Arriba? =?150;
btn. ¿izquierda? =?150;
btn. ¿Palabra? =?"ok";
Esto. controla .Add(BTN);
btn. ¿Hacer clic? =?Nuevo? sistema. EventHandler(clic BTN);
}?¿Capturar? (excepción)? {
Desechar;
}
}
¿Nulo? btnClick(¿Objeto? ¿Remitente? Sistema. EventArgs? e)
{
Lista lt cadena gt? cadenas? =?Nuevo? List lt string gt(); // Colección genérica que almacena elementos seleccionados.
¿para cada uno? (¿Control? ¿Control? ¿En? Esto. Controles) // Recorre todos los controles del formulario.
{
¿Y si? (¿Control? ¿Lo es? CheckBox) // Juzga el control de la casilla de verificación.
{
¿Y si? (((casilla de verificación) control). marcado?==?true)
{
strs. add(control.text);
}
}
}
¿Si? (strings. Count?==?0)
{
MessageBox. Show("¡Ningún tema seleccionado!");
Return;
}
¿Cadena? ¿resultado? =?Cadena.
Vacío;
¿Para qué? (int?i?=?0;?i?lt?strs.count;?i)
{
¿Si? (strs. Count?==?1)//Seleccione solo un elemento.
{
¿El resultado? =?strs[0];
Descanso;
}
¿Y si? ¿si? (I? lt? strs. Count?-?1)
{
¿El resultado? =?cadenas[i]? ?",";//Agregar una pausa en medio de múltiples selecciones.
}
¿Otros
{
¿Resultados? =?strs[I]; //El último elemento de selección múltiple
}
}
MessageBox. mostrar (¿resultado? ? "¡Seleccionado!"
}
}
}
);