PDA

View Full Version : تغییر اندازه



SoftComi
سه شنبه 10 مرداد 1385, 01:31 صبح
چگونه میتوانیم هر وقت اندازه فرم تغییر
کرد اندازهی یک کنترل(مثلا textbox(داخل آن
را تغییر دهیم؟
2-چگونه میتوان به یک فرم scrollbarاضافه کرد؟
merc

aidinwashere
سه شنبه 10 مرداد 1385, 05:02 صبح
تغییر اندازه فرم event ای دارد به اسم Resize که شکلی شبیه
Form1_Resize(object sender, System.EventArgs e)
است. میتوانی داخل آن مثلا به نسبت اندازه فرم، اندازه textbox را هم تغییر بدهی.
ولی حتما راه بهتری هست.
راهی که مثلا خاصیت مشترک اندازه که بین تمام کنترل های یک فرم و جود دارد را تغییر بدهد.
میدانم که در کالکشن this.Controls همه کنترل ها هستند، شاید از این طریق بشود کار هایی کرد.
چیزی شبیه به :
private void Form1_Resize(object sender, System.EventArgs e)
{
foreach (Control ct in this.Controls)
ct.Size.Width = ct.Size.Width /2 ;
ct.size.Height = ct.Size.Height /2 ;

}
البته فردا حتما حلش میکنم، الان چشمم درد میکنه.

شاید هم اگر همه کنترل ها را داخل یک Placeholder یا شبه آن قرار دهیم، بشود با تغییر انداز آن کنترل های درونی اش را نیز انگولک کرد.
با احترام.

ghafoori
سه شنبه 10 مرداد 1385, 11:04 صبح
دوست عزیز اگر میخواهید یک کنترل نسبت به فرم تغییر اندازه دهید از خاصیت anchor است
استفاده کنید این خاصیت موقعیت کنترل را نسبت به لبها ثابت میکند حالا مثلا اگر خاصیت anchor را معادل راست و چپ در نظر بگیرید با تغییر اندازه عرض فرم عرض کنترل نیز عوض میشود این خصوصیت داخل همه کنترل ها است میتونید چندین کنترل را انتخاب و یکدفعه خاصیت anchor ان ها را از پنجره خصوصیت تغییر دهید:چشمک:

molana alavi
جمعه 28 اردیبهشت 1386, 00:49 صبح
به Anchor زیاد اعتماد نکن چون گاهی اوقات بد قاطی می کنه

smt_414
پنج شنبه 05 مهر 1386, 18:15 عصر
سلام
من به دنبال راهی برای تغیر سایز محتویات یک فرم به همراه تغیر اندازه خود فرم بودم
در جستجو چند تایپیک در این مورد پیدا شد
یکیش همین تایپیک
اما سوالم اینه آیا راه بهتری برای این کار وجود نداره؟
استفاده از anchor تا حدی مفیده اما کامل نیست
Dock هم به دلیل کارش در هر جایی نمیشه استفاده کرد

با تشکر
:قلب:

smt_414
جمعه 06 مهر 1386, 00:34 صبح
سلام به همه اساتید
کسی می تونه کمکی کنه
آیا راه ساده تری و کارامدتری نیست؟

jeus
جمعه 06 مهر 1386, 02:53 صبح
کلک رشتی همیشه form را ثابت بگذار و تغییرش نده و یا فقط min , MAX داشته باشه