هنگامی که یک فرم ایجاد می شود ، اندازه و مکان در ابتدا روی یک مقدار پیش فرض تنظیم می شود. اندازه پیش فرض یک فرم به طور کلی عرض و ارتفاع 800x500 پیکسل است. مکان اولیه ، هنگامی که فرم نمایش داده می شود ، به چند تنظیم مختلف بستگی دارد.
می توانید اندازه یک فرم را در زمان طراحی با ویژوال استودیو و در زمان اجرا با کد تغییر دهید.
مستندات راهنمای دسک تاپ برای . NET 6 و . NET 5 (از جمله . NET Core 3. 1) در دست ساخت است.
تغییر اندازه با طراح
پس از افزودن فرم جدید به پروژه ، اندازه یک فرم به دو روش مختلف تنظیم می شود. ابتدا می توانید آن را با اندازه اندازه در طراح تنظیم کنید. با کشیدن لبه سمت راست ، لبه پایین یا گوشه ، می توانید فرم را تغییر اندازه دهید.

راه دوم که می توانید در هنگام باز بودن طراح ، فرم را تغییر اندازه دهید ، از طریق صفحه Properties است. فرم را انتخاب کنید ، سپس صفحه Properties را در Visual Studio پیدا کنید. به سمت پایین بروید و آن را گسترش دهید. می توانید عرض و ارتفاع را به صورت دستی تنظیم کنید.

تغییر اندازه در کد
حتی اگر طراح اندازه شروع یک فرم را تعیین کند ، می توانید آن را از طریق کد تغییر اندازه دهید. استفاده از کد برای تغییر اندازه یک فرم مفید است وقتی چیزی در مورد برنامه شما تعیین می کند که اندازه پیش فرض فرم کافی نیست.
برای تغییر اندازه یک فرم ، اندازه را تغییر دهید ، که نشان دهنده عرض و ارتفاع فرم است.
تغییر شکل فعلی
شما می توانید اندازه فرم فعلی را تغییر دهید تا زمانی که کد در چارچوب فرم کار کند. به عنوان مثال ، اگر Form1 را با یک دکمه روی آن دارید ، در صورت کلیک روی کنترل کننده رویداد کلیک کنید تا تغییر شکل دهید:
تغییر شکل شکل متفاوت
شما می توانید با استفاده از متغیر ارجاع فرم ، اندازه فرم دیگر را تغییر دهید. به عنوان مثال ، بیایید بگوییم که شما دو شکل دارید ، فرم 1 (فرم راه اندازی در این مثال) و Form2. فرم 1 دارای دکمه ای است که هنگام کلیک ، رویداد کلیک را فراخوانی می کند. کنترل کننده این رویداد نمونه جدیدی از فرم Form2 را ایجاد می کند ، اندازه را تنظیم می کند و سپس آن را نمایش می دهد:
اگر اندازه به صورت دستی تنظیم نشده باشد ، اندازه پیش فرض فرم همان چیزی است که در زمان طراحی تنظیم شده است.
موقعیت با طراح
هنگامی که یک نمونه فرم ایجاد و نمایش داده می شود ، محل اولیه فرم توسط خاصیت startPosition تعیین می شود. ویژگی موقعیت مکانی مکان فعلی را در فرم نگه می دارد. هر دو ویژگی را می توان از طریق طراح تنظیم کرد.

| enum formstarposition | شرح |
| اهل مرکز | این فرم در محدوده فرم والدین آن قرار دارد. |
| میزگرد | فرم در صفحه نمایش فعلی متمرکز است. |
| کتابچه راهنمای | موقعیت فرم توسط خاصیت مکان تعیین می شود. |
| WindowsDefaultBounds | فرم در محل پیش فرض ویندوز قرار گرفته و به اندازه پیش فرض تعیین شده توسط ویندوز تغییر یافته است. |
| WindowsDefaultLocation | فرم در محل پیش فرض ویندوز قرار گرفته و تغییر اندازه نمی شود. |
مقدار مرکز فقط با فرم هایی که یا یک فرم کودک رابط اسناد چندگانه (MDI) هستند ، یا یک فرم عادی که با روش ShowDialog نمایش داده می شود ، کار می کند. Partarent هیچ تاثیری بر روی فرم عادی ندارد که با روش نمایش نمایش داده می شود. برای متمرکز کردن یک فرم (متغیر فرم) به فرم دیگر (متغیر والدین) ، از کد زیر استفاده کنید:
موقعیت با کد
حتی اگر از طراح می توان برای تنظیم محل شروع یک فرم استفاده کرد ، می توانید از کد یا تغییر حالت موقعیت شروع استفاده کنید یا مکان را به صورت دستی تنظیم کنید. در صورت نیاز به موقعیت دستی و اندازه یک فرم در رابطه با صفحه یا فرم های دیگر ، استفاده از کد برای قرار دادن یک فرم مفید است.
فرم فعلی را جابجا کنید
شما می توانید فرم فعلی را تا زمانی که کد در متن فرم اجرا شود ، جابجا کنید. به عنوان مثال ، اگر Form1 را با یک دکمه روی آن دارید ، در صورت کلیک روی کنترل کننده رویداد کلیک کنید. کنترل کننده در این مثال با تنظیم ویژگی موقعیت مکانی ، مکان فرم را به سمت چپ صفحه تغییر می دهد:
شکل دیگری را قرار دهید
شما می توانید با استفاده از متغیر ارجاع فرم ، مکان فرم دیگری را تغییر دهید. به عنوان مثال ، بیایید بگوییم که شما دو شکل دارید ، فرم 1 (فرم راه اندازی در این مثال) و Form2. فرم 1 دارای دکمه ای است که هنگام کلیک ، رویداد کلیک را فراخوانی می کند. کنترل کننده این رویداد نمونه جدیدی از فرم Form2 را ایجاد می کند و مکان را تعیین می کند:
اگر مکان تنظیم نشده باشد ، موقعیت پیش فرض فرم بر اساس آنچه خاصیت StartPosition در زمان طراحی تنظیم شده است ، است.
التداول المالي...
ما را در سایت التداول المالي دنبال می کنید
برچسب :
نویسنده : سیروس ابراهیمزاده
بازدید : <-PostHit->
تاريخ : سه
شنبه
8 فروردين
1402 ساعت: 5:50