PDA

View Full Version : تغییر اندازه اتوماتیک label



morteza271
یک شنبه 29 خرداد 1390, 14:05 عصر
سلام.

من میخوام توی یه فرم که یه label داره یه متن بهش پاس بدم و توی اون Label نشونش بدم.
ولی چون اندازه متن متغیر هست درست نمیشه یعنی یا میره زیر و متن کامل دیده نمیشه و ...
چیکار میتونم بکنم که خود label بر اساس متنی که بهش پاس میدیم تغییر سایز بده و بزرگتر بشه تا تمام متن جا دیده بشه.

با تشکر

mehdi.mousavi
یک شنبه 29 خرداد 1390, 14:33 عصر
سلام.
اگر منظورتون شکستن عبارت بر اساس کلمات هستش بگونه ای که Width در اندازه مورد نظر شما همواره قرار بگیره، کافیه تا عرض MaximumSize اون Label رو به اندازه مورد نظرتون Set کنید و مطمئن بشید که Property ی AutoSize اون کنترل، true هستش. بدین ترتیب ارتفاع کنترل بطور خودکار Set میشه (بر اساس محتوای کنترل)، اما Width اون از مقدار تعیین شده تجاوز نخواهد کرد. در هر حال، برای محاسبات پیچیده تر، میتونید OnPaint رو override کنید، سپس با استفاده از Graphics.MeasureString طول و عرض متن مورد نظر رو بدست بیارید و روی Label اونو Set کنید.

موفق باشید.