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



