C# da tabcontrol de tabların arkplanına resim koyabiliyormuyuz? Ya da tabın arkaplanını değiştirebiliyormuyuz. (Tab düğmesinin, tab içeriğinin değil)
image list componentini kullanabilirsin. Component categorysinde bulunur kendisi. Oraya imajlar ekleyip tabcontrole de sen bu imagelist i kullan diyiceksin. sonra Tabpage te tablar için hangi imajlari istiyorsan onlari seçeceksin.
Tabın içersinde değil, tab barda bulunan düğmelerin arkaplanından bahsediyorum. Yukarıda tıkladıgımız TAB1 TAB2 TAB3 sekmelerinin arkaplanına resim koyabilirmiyiz.
OwnerDraw true yap ve paint methodunu override yap Graphics.DrawImage ile hallet gerisini.
tabpage1.ownerdraw özelliği yok....
benim dedigim gibi yapicaksin iste dikkatli oku ve yapmaya calis. imagelistten baska biseyle yapmaya kasma yani override falan.
sadece ImageList ile yaparsan arka plana değil tab başlığının yanına koyar resmi. sanırım istediğin bu değil.
tab'a resim çizmek için aşağıda yöntemi kullanabilirsin. eğer resim arkaplan olsun istiyorsan, bunları yapıp üzerine tab başlığını DrawString ile yazdırabilirsin.
- forma, 1 TabControl ve 1 ImageList koy. - ImageList'e resimleri yükle (tab sayısı kadar) - TabControl nesnenin DrawMode özelliğini OwnerDrawFixed yap. - DrawItem 'event'ine aşağıdaki kodu yaz.
hiç gerek yok o kodlara imagelist koy imageler ekle ve tabcontrol1 bu imagelisti kullanicak diye belirt propertysinden sonrada tablara istedigin image'i yerlestir bu kadar basit.
arkaplan oluyor mu bu şekilde? yapıp bir ekran kopyası gönderebilir misin?