چگونه میتوانیم هر وقت اندازه فرم تغییر
کرد اندازهی یک کنترل(مثلا textbox(داخل آن
را تغییر دهیم؟
2-چگونه میتوان به یک فرم scrollbarاضافه کرد؟
merc
چگونه میتوانیم هر وقت اندازه فرم تغییر
کرد اندازهی یک کنترل(مثلا textbox(داخل آن
را تغییر دهیم؟
2-چگونه میتوان به یک فرم scrollbarاضافه کرد؟
merc
تغییر اندازه فرم 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 یا شبه آن قرار دهیم، بشود با تغییر انداز آن کنترل های درونی اش را نیز انگولک کرد.
با احترام.
دوست عزیز اگر میخواهید یک کنترل نسبت به فرم تغییر اندازه دهید از خاصیت anchor است
استفاده کنید این خاصیت موقعیت کنترل را نسبت به لبها ثابت میکند حالا مثلا اگر خاصیت anchor را معادل راست و چپ در نظر بگیرید با تغییر اندازه عرض فرم عرض کنترل نیز عوض میشود این خصوصیت داخل همه کنترل ها است میتونید چندین کنترل را انتخاب و یکدفعه خاصیت anchor ان ها را از پنجره خصوصیت تغییر دهید
به Anchor زیاد اعتماد نکن چون گاهی اوقات بد قاطی می کنه
سلام
من به دنبال راهی برای تغیر سایز محتویات یک فرم به همراه تغیر اندازه خود فرم بودم
در جستجو چند تایپیک در این مورد پیدا شد
یکیش همین تایپیک
اما سوالم اینه آیا راه بهتری برای این کار وجود نداره؟
استفاده از anchor تا حدی مفیده اما کامل نیست
Dock هم به دلیل کارش در هر جایی نمیشه استفاده کرد
با تشکر
سلام به همه اساتید
کسی می تونه کمکی کنه
آیا راه ساده تری و کارامدتری نیست؟
کلک رشتی همیشه form را ثابت بگذار و تغییرش نده و یا فقط min , MAX داشته باشه