PDA

View Full Version : (آموزش) فرمهای غیر مستطیل شکل



mohsenaminzare
دوشنبه 01 مهر 1387, 12:45 عصر
اگر بخواهیم فرمی مستطیلی ،دایره ای ، بیضوی و .... ایجاد کنیم باید به صورت زیر عمل کنیم.
برای این کار باید از خاصیت regoin فرم در رویداد لود فرم استفاده کنیم .به علت این که تغییرات در شکل فرم در زمان اجرا اتفاق می افته و در زمان طراحی قادر به دیدن تغییر شکل فرم نیستیم . خاصیت regoin نمونه ای از کلاس system.drawing.regoin است که ساده ترین راه ایجاد اون ، ایجاد یک نمونه جدید از کلاس graphicspath است و سپس ایجاد یک regoin جدید از روی اون .
مراحل ایجاد:


1. خاصیت borderstyle فرم رو none کنید.
2. کد زیر رو در قسمت رویداد لود فرم بنویسید.

dim path1 as new system.drawing.drawing2d.graphicspath
path1.addellipse(0,0,me.width,me.height)
dim regoin1 as new regoin(path1)
me.regoin = regoin1

3. اگر مایل هستید دکمه هایی مانند close , maximize , ... بر روی فرم قرار دهید زیرا که کاربر دیگر دسترسی به عنوان فرم وآنها ندارد.

موفق باشید