موقعیت و اندازه

ساخت وبلاگ

موقعیت یک کنترل با فاصله بین گوشه سمت چپ بالای آن و گوشه سمت چپ بالای ظرف آن مشخص می شود. اغلب، کانتینر یک فرم است، اما می تواند یک کنترل کانتینر نیز باشد، مانند پانل یا جعبه گروه. به طور مشابه، اندازه یک کنترل به عنوان عرض و ارتفاع کنترل از گوشه سمت چپ بالای آن (بدون احتساب فضای اشغال شده توسط حاشیه فرم و عنوان) اندازه گیری می شود. طبق قرارداد، اندازه گیری موقعیت در جهت پایین و راست مثبت است. شکل 2-3 رابطه را نشان می دهد.

Forml. Height یا Forml. Size. Height

شکل 2-3. اندازه گیری های کنترل

Forml. Height یا Forml. Size. Height

شکل 2-3. اندازه گیری های کنترل

همه مختصات و ابعاد با مقادیر صحیحی که در پیکسل اندازه گیری می شوند نشان داده می شوند. آنها از طریق چندین ویژگی، از جمله بالا، چپ، راست، و پایین برای موقعیت، و عرض و ارتفاع برای اندازه ارائه می شوند. از این میان، فقط Top، Left، Width و Height قابل تنظیم هستند (ویژگی های Right و Bottom بر اساس این مقادیر محاسبه می شوند و فقط خواندنی هستند).

■نکته پیکسل ها، البته، کوچکترین اندازه گیری فیزیکی وضوح صفحه نمایش هستند. یک مانیتور کامپیوتر معمولی از وضوح صفحه نمایش 1024 x 768 یا 800 x 600 پیکسل استفاده می کند. از آنجایی که نسل فعلی سیستم عامل های ویندوز مبتنی بر پیکسل است، پنجره های برنامه بسته به سخت افزار رایانه شما می توانند کاملاً متفاوت به نظر برسند (مختلف و کوچک یا جادار و گسترده). نسخه های بعدی ویندوز، مانند ویستا، نوید تغییر این سیستم را با افزودن یک موتور رندر واقعا مقیاس پذیر می دهند.

اگرچه می توانید ویژگی های Top و Left را تغییر دهید، روش ترجیحی برای تنظیم موقعیت، تنظیم ویژگی Control. Location با استفاده از یک شی Point است. یک شی نقطه ای یک ساختار ساده است که یک مختصات را نشان می دهد. این فقط از دو ویژگی - X و Y تشکیل شده است. در اینجا مثالی وجود دارد که از یک شی نقطه استفاده می کند:

System. Drawing. Point pt = new System. Drawing. Point(); pt. X = 300;// کنترل 300 پیکسل از سمت چپ pt. Y = 500 خواهد بود.// کنترل از بالا 500 پیکسل خواهد بود.

ctrl. Location = pt;// اکنون ctrl. Left = 300 و ctrl. Top = 500

به طور مشابه، روش ترجیحی برای تعریف اندازه یک کنترل، تنظیم ویژگی Control. Size با یک شی Size است که نشان دهنده یک مستطیل است. ساختار Size از ویژگی Width و Height تشکیل شده است.

System. Drawing. Size sz = new System. Drawing. Size(); sz. Width = 50; sz. قد = 60; ctrl. Size = sz;

// فقط برای سرگرمی، کنترل دیگری را به همان اندازه تنظیم کنید. ctrl2. Size = ctrl. Size;

■ توجه داشته باشید که تمام کنترل های استاندارد به عنوان مستطیل درمان می شوند. در فصل 23 ، خواهید دید که چگونه می توان با استفاده از خاصیت منطقه ، کنترل ها و اشکال تخصصی ایجاد کرد که دارای مرزهای نامنظم هستند.

این ساختارهای اساسی از فضای نام سیستم استفاده می شوند. با وارد کردن فضای نام System. Drawing و استفاده از برخی سازندگان مفید ، می توانید این مثالها را به طور قابل توجهی ساده کنید ، همانطور که در اینجا نشان داده شده است:

ctrl. location = نقطه جدید (300 ، 500) ؛// سفارش (x ، y) ctrl. size = اندازه جدید (50 ، 60) ؛// سفارش (عرض ، ارتفاع) است

Visual Studio وقتی در زمان طراحی کد برای کنترل های شما ایجاد می کند ، این روش را می گیرد. یک میانبر مفید دیگر روش SetBounds () است که اگر می خواهید مکان و اندازه را در یک مرحله تنظیم کنید ، مفید است:

ctrl. setbounds (300 ، 500 ، 50 ، 60) ؛// سفارش (x ، y ، عرض ، ارتفاع) است

همراه با خاصیت اندازه اصلی ، کنترل ها و فرم ها نیز یک ویژگی مشتری را ارائه می دهند. در اصل ، اندازه اندازه گیری کامل املاک و مستغلات صفحه است که توسط یک کنترل گرفته شده است. Clientize اندازه کنترل است و از عناصری که کنترل مستقیماً مسئول ترسیم نیست ، غافل می شود. این ممکن است شامل مرزهای کنترل و نوار پیمایش باشد. شکل 2-4 تفاوت بین اندازه و مشتری را نشان می دهد.

شکل 2-4. خاصیت اندازه در مقایسه با ملک مشتری

به طور معمول ، هنگامی که محاسبات مختصات را با یک فرم انجام می دهید ، خاصیت مشتری ها بسیار مفید است و می خواهید منطقه نوار عنوان را نادیده بگیرید. در اینجا یک مثال آورده شده است:

// این کد سعی می کند یک برچسب را به صورت عمودی متمرکز کند.

// کمی خیلی کم است زیرا نوار عنوان به حساب نمی آید.

labell. location. y = (this. size. height - labell. height) / 2 ؛

// این کد یک برچسب را به صورت عمودی متمرکز می کند.

// موفق می شود زیرا از منطقه مشتری برای محاسبات خود استفاده می کند. labell. location. y = (this. clientsize. height - labell. height) / 2 ؛

هنوز هم خصوصیات مربوط به اندازه و موقعیت دیگر وجود دارد ، مانند مواردی که هنگام ایجاد فرم های قابل تنظیم به صورت خودکار برای لنگر انداختن و لنگر زدن استفاده می شود. این خصوصیات در فصل 3 به تفصیل شرح داده شده است.

■ نکته در واقع دو روش برای اندازه گیری موقعیت یک کنترل وجود دارد. به طور معمول ، شما از ویژگی مکان استفاده می کنید ، که فاصله بین مرزهای کنترل و مرزهای ظرف را اندازه گیری می کند. با این حال ، شما همچنین می توانید از مختصات صفحه نمایش مطلق استفاده کنید که فاصله بین مرزهای کنترل و لبه های صفحه را اندازه گیری می کند. اگر یک نوع اندازه گیری دارید و به دیگری احتیاج دارید ، نگران نباشید - می توانید از روشهای Control. PointToclient () و Control. Pointtoscreen () برای تبدیل مختصات استفاده کنید. فصل 4 نمونه ای را با یک عمل کشیدن و رها کردن نشان می دهد که دو شکل دارد.

این مقاله به شما کمک کرد؟

کتابهای توصیه شده

  • نکات و ترفندهای استودیو ویژوال
  • کتاب آشپزی ویژوال استودیو
  • هک های استودیوی ویژوال
  • ویژوال استودیو برای آدمک ها
  • ویژوال استودیو رها شد
  • ویژوال استودیو به طور خلاصه

پست های مرتبط

  • طراحی سه لایه در NET - Visual Studio
  • تغییر اندازه ستون و ردیف - ویژوال استودیو
  • حاشیه و بالشتک - استودیوی ویژوال
  • کنترل کانتینر - استودیو ویژوال
  • نقاشی سلول سفارشی - استودیوی بصری
  • کنترل پانل قابل جمع شدن
  • بارگیری هنر ، تصاویر و گرافیک
  • میزبانی رایگان برای وب سایت خود
  • چگونه می توان با سرمایه گذاری در cryptocurrency درآمد کسب کرد
  • سازماندهی با Office 365
  • رجیستری پیشرفته تشخیص و ترمیم رایانه شخصی

افشای اطلاعات: برخی از پیوندهای فوق پیوندهای وابسته هستند. این بدان معنی است که ، با هزینه صفر برای شما ، اگر از طریق لینک کلیک کنید و یک خرید را نهایی کنید ، یک کمیسیون وابسته کسب می کنم.

فارکس پرشین...
ما را در سایت فارکس پرشین دنبال می کنید

برچسب : نویسنده : الیزابت امینی بازدید : <-PostHit-> تاريخ : دوشنبه 13 شهريور 1402 ساعت: 14:30