PDA

View Full Version : وسط چین کردن عنوان نوار عنوان



narges_j
جمعه 08 شهریور 1392, 21:46 عصر
سلام
من از کد زیر استفاده میکنم.متن نشان نمیده ولی وقتی دیباگ میکنم متن هست

public static void HorizontalTitle(Form parentForm)
{
Rectangle surfaceRect = parentForm.ClientRectangle;
for (int i = 0; i < surfaceRect.Width / 2; i++)
{
parentForm.Text = "." + parentForm.Text;
}



}
به نظرتون چه تغییری توش بدم

aliagamon
جمعه 08 شهریور 1392, 21:52 عصر
از این تاببع استفاده کن(من ننوشتم)

private void UpdateTextPosition()
{
Graphics g = this.CreateGraphics();
Double startingPoint = (this.Width / 2) - (g.MeasureString(this.Text.Trim(), this.Font).Width / 2);
Double widthOfASpace = g.MeasureString(" ", this.Font).Width;
String tmp = " ";
Double tmpWidth = 0;

while ((tmpWidth + widthOfASpace) < startingPoint)
{
tmp += " ";
tmpWidth += widthOfASpace;
}

this.Text = tmp + this.Text.Trim();
}