string strText = iRate.ToString() + "%" ;
int iTextWidth = (int)g.MeasureString(strText,this.Font).Width ;
int iStart = rect.Left + (rect.Width - iTextWidth)/2 ;
Point posS = new Point(iStart -10,rect.Top) ;
Point posE = new Point(iStart + iTextWidth + 10,rect.Bottom) ;
LinearGradientBrush textbrush = new LinearGradientBrush(posS,posE,this.BackColor,this.ForeColor) ;
g.DrawString(strText,this.Font,textbrush,iStart ,rect.Top+5) ;
}
}