private void show_vignette(Album alb) { Vignette_alb vignetteAlbum = new Vignette_alb(alb); //ListAlbums s'abonne à l'évènement de la vignette d'album correspondant à un clic de l'utilisateur. //Cet évènement sera traité avec la méthode vignette_AlbumWasClicked vignetteAlbum.clickOnAlbum += new EventHandler(vignette_AlbumWasClicked); AlbumGrid.Controls.Add(vignetteAlbum); }
private void vignette_AlbumWasClicked(object sender, EventArgs e) { //La vignette d'albums dont on souhaite afficher le contenu est l'émetteur de l'évènement. (C'est celle sur laquelle l'utilisateur a cliqué) albumSelected = sender as Vignette_alb; //On rafraichit la liste de photos du contrôle AllPhotosGrid à partir des photos contenu dans l'album de la vignette. AllPhotosGrid.Controls.Clear(); foreach (Picture pic in albumSelected.Alb.Pictures) { show_vignette(pic); } }