Arama butonu
Bu konudaki kullanıcılar: 1 misafir
9
Cevap
4171
Tıklama
0
Öne Çıkarma
C# Tabcontrol Tab arkaplanı
M
16 yıl (331 mesaj)
Teğmen
Konu Sahibi

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)

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



H
16 yıl (1035 mesaj)
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
M
16 yıl (331 mesaj)
Teğmen
Konu Sahibi

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.


Bu mesaja 1 cevap geldi.
S
16 yıl (2599 mesaj)
Yarbay

OwnerDraw true yap ve paint methodunu override yap Graphics.DrawImage ile hallet gerisini.


Bu mesaja 1 cevap geldi.
M
16 yıl (331 mesaj)
Teğmen
Konu Sahibi

tabpage1.ownerdraw özelliği yok....


Bu mesaja 1 cevap geldi.
H
16 yıl (1035 mesaj)
Yüzbaşı

benim dedigim gibi yapicaksin iste dikkatli oku ve yapmaya calis. imagelistten baska biseyle yapmaya kasma yani override falan.


Bu mesaja 1 cevap geldi.
R
16 yıl (227 mesaj)
Teğmen

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.

 
private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
{
e.Graphics.DrawImage(ImageList1.Images[e.Index], e.Bounds);
}


Bu mesaja 1 cevap geldi.
H
16 yıl (1035 mesaj)
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
R
16 yıl (227 mesaj)
Teğmen

arkaplan oluyor mu bu şekilde?
yapıp bir ekran kopyası gönderebilir misin?

ben senin yönteminle aşağıdakini elde ettim.
< Resime gitmek için tıklayın >

benim dediğim yöntemle de bunu
< Resime gitmek için tıklayın >


Bu mesaja 1 cevap geldi.
H
16 yıl (1035 mesaj)
Yüzbaşı

Arkadasin ihtiyaci olani hangisi acaba:) bence benim dedigim yontemdir cunku niye ihtiyac duysun ki tabin arkasina image koymaya neyse neye ihtiyaci varsa kullanir artik:)



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.