Red de conocimiento informático - Aprendizaje de código fuente - Programación de controles

Programación de controles

// Una vez creado el proyecto, no es necesario arrastrar el control, el código crea dinámicamente eventos de control.

¿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!"

}

}

}

);