/// <summary> /// Suankiurunlistesine muziklistesindeki urunler aktarilir ve Panel uret sinifinin panel olustur metodu cagirilarak muzikpanel olusumu saglanir. /// </summary> private void btnCD_Click(object sender, EventArgs e) { MusteriLog.kaydet("CD Göster"); panel2.Controls.Clear(); SuankiUrunliste.Clear(); int kontrol = 0; int ykontrol = 0; int sayac2 = 0; foreach (var item in (List <Urun>)muzikliste) { SuankiUrunliste.Add(item); sayac2++; if (kontrol % 4 == 0) { sayac2 = 1; ykontrol += 200; } UrunPanel pnl = panelcreator.PanelOlustur(item, sayac2, ykontrol); panel2.Controls.Add(pnl); kontrol++; } }
/// <summary> /// Panelin uretildigi classtir. /// </summary> /// <param name="nesne">Urun tipidir.</param> /// <param name="Xkontrol">X'in kontroludur. </param> /// <param name="ykontol">Y'nin kontroludur.</param> /// <returns></returns> public UrunPanel PanelOlustur(Urun nesne, int Xkontrol, int ykontol) { UrunPanel panel = null; if (nesne is Kitap) { panel = new KitapPanel((Kitap)nesne, Xkontrol, ykontol); } else if (nesne is Dergi) { panel = new DergiPanel((Dergi)nesne, Xkontrol, ykontol); } else { panel = new MuzikPanel((Muzik)nesne, Xkontrol, ykontol); } return(panel); }