Quantcast
Channel: c# tabcontrol drawitem olayı.
Viewing all articles
Browse latest Browse all 3

c# tabcontrol drawitem olayı.

$
0
0

string title = this.tabControl1.TabPages[e.Index].Text;
e.Graphics.DrawString(title, f, TitleBrush, new PointF(r.X, r.Y));

...yapıyorsunuz. Tavsiyem; yine System.Drawing altındaki MeasureString methodu ile "title" adlı string'in bu method kullanımıyla birlikte dönen  "width" değerini çizilecek tab genişliği ile karşılaştırıp metnin ilk bir bölümü almanız, sonuna diğer modern tarayıcılarda olduğu gibi "...." (üç nokta atmanız). Çünkü tab sayısı arttıkça tab boyutu küçülmeli ve bu durumda kısa kalması gereken tab içindeki sayfa title metni de bu ölçüde tab genişliğinden (width) büyükse kısaltılmalı ve sonuna "..." (üç nokta) konarak yazdırılmalıdır.

Gibi:

 if (e.Graphics.MeasureString(title, f).Width > this.tabControl1.GetTabRect(e.Index).Width)
            {
                //title'ı kısalt, çünkü metin uzunluğu tab'dan büyük
            }

...gibi.

Umarım fikir vermiştir,

İyi çalışmalar dilerim.


Best regards, Saygılarımla, Onur Güzel



    

Viewing all articles
Browse latest Browse all 3

Trending Articles


Mide ağrısı için


Alessandra Torre - Karanlık Yalanlar


Şekilli süslü hazır floodlar


Flatcast Güneş ve Ay Flood Şekilleri


Gone Are the Days (2018) (ENG) (1080p)


Yildiz yükseltme


yc82


!!!!!!!!!! Amın !!!!!!!!!


Celp At Nalı (Sahih Tılsım)


SCCM 2012 Client Installation issue



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>