Asumo la definición del método es algo como esto:
void checkBox1_CheckedChanged(object sender,EventArgs e){
CheckBox checkbox = (CheckBox)sender;
//....
}
Básicamente lo que están haciendo aquí está echando la variable sender
que se declara como sólo un objeto genérico en un (mucho más "útil") CheckBox
variable.
Esto se hace comúnmente porque tiene que emitir para acceder a las propiedades "específicas" de un CheckBox.
Por ejemplo
sender.Checked=true;
no va a funcionar. Usted tendría que hacer esto:
((CheckBox)sender).Checked=true;
que por supuesto es muy feo, por lo que es mucho más fácil de declarar una nueva variable casilla de verificación y entonces simplemente puede hacer
checkbox.Checked=true;
sin fundición.
Me gustaría poder hacer +1 una vez más por el uso de 'parecer' :) – xtofl