PDA

View Full Version : ساخت فرم های غیر مستطیلی



gh_fereydonpoor
سه شنبه 12 اسفند 1382, 06:46 صبح
سلام به همه دوستان
چطوری میشه که فرمهای غیر از مستطیل (دایره ، بیضی) در vb.net ایجاد کرد
ممنون
یا علی

Voldemort
یک شنبه 17 اسفند 1382, 09:11 صبح
ُSystem.Drawing.Region
System.Drawing.Drawing2D.GraphicsPath

mehrzad007
یک شنبه 17 اسفند 1382, 21:10 عصر
میشه یک کمی بیشتر توضیح بدی ؟

Voldemort
یک شنبه 17 اسفند 1382, 22:26 عصر
اینا کلاسهای هستند که با استفاده از متدها و خواصشون می تونی روی پنجره هات رجیون بسازی

Vahab
دوشنبه 18 اسفند 1382, 07:08 صبح
با سلام

یک مثال از MSDN


Protected Overrides Sub OnPaint( _
ByVal e As System.Windows.Forms.PaintEventArgs)
Dim shape As New System.Drawing.Drawing2D.GraphicsPath
shape.AddEllipse(0, 0, Me.Width, Me.Height)
Me.Region = New System.Drawing.Region(shape)
End Sub


این کد فرم را شبیه یک دایره میکند


امیدوارم مفید باشه

gh_fereydonpoor
پنج شنبه 21 اسفند 1382, 21:26 عصر
آقا دمت گرم
خیلی باحال بود
فقط اگه 2 تا Shape رو توش Add کنید که با هم تداخل داشته باشن میریزه به هم
یا علی
مرسی

sh
یک شنبه 24 اسفند 1382, 15:31 عصر
اینم بد نیست

http://rr.exhedra.com/Upload_PSC/ftp/Skinned_Fl1718913102004.zip

gh_fereydonpoor
شنبه 01 فروردین 1383, 18:24 عصر
سلام
ممنون
آقا خیلی باحال بود
دستت درد نکنه
یا علی .

mahdie
یک شنبه 20 دی 1383, 08:10 صبح
خیلی ذوق کردم دستتون درد نکنه. :flower: :موفق:

tayebeh
شنبه 26 دی 1383, 07:23 صبح
ببخشید حالا این تغییر شکل فرم به چه دردی می خورده؟ :oops: :oops: :oops:

ساران سافت
شنبه 26 دی 1383, 14:33 عصر
فرمهای مثل about و ...
که دوست دارید شکل های فانتزی داشته باشند. :wink:

GentleGuy
دوشنبه 12 اردیبهشت 1384, 05:42 صبح
آقا من اینو http://rr.exhedra.com/Upload_PSC/ftp/Skinned_Fl1718913102004.zip نتونستم داونلود کنم
چرررررررررررررررررررررررر ررررررررا؟ :mad:

dll9095
سه شنبه 08 آبان 1386, 12:19 عصر
سلام
اما من یک پیشنهاد دیگه دارم که فکر کنم از همه بهتر باشد .

اول از همه اون شکلی رو که میخای فرمت اون شکلی باشه رو توی یک نرم افزار گرافیکی طراحی کن , مصلا Paint شکل یک دایره رو بکش و بعد اون رو بیار توی برنامه و بزار روی فرم اصلی توی خاصیت BackGroundImage بعد آخره آخر یک خصوصیت هست به نام TransParencKey که همان طور که میبینی میتونی یک رنگ رو انتخاب کنی , حالا هر جا از فرم که میخای دیده نشه رنگ اونجا رو انتخاب بکن . همین
بای

bad_boy_2007
سه شنبه 08 آبان 1386, 15:07 عصر
سلام
اما من یک پیشنهاد دیگه دارم که فکر کنم از همه بهتر باشد .

اول از همه اون شکلی رو که میخای فرمت اون شکلی باشه رو توی یک نرم افزار گرافیکی طراحی کن , مصلا Paint شکل یک دایره رو بکش و بعد اون رو بیار توی برنامه و بزار روی فرم اصلی توی خاصیت BackGroundImage بعد آخره آخر یک خصوصیت هست به نام TransParencKey که همان طور که میبینی میتونی یک رنگ رو انتخاب کنی , حالا هر جا از فرم که میخای دیده نشه رنگ اونجا رو انتخاب بکن . همین
بای
میشه توضیح بدی TransParencKey دقیقا چه کاری میکنه و چطور میتونم ازش استفاده کنم ؟

ir_programmer
سه شنبه 08 آبان 1386, 15:23 عصر
این هم بد نیست.

saeed_rezaei
سه شنبه 08 آبان 1386, 16:33 عصر
میشه توضیح بدی TransParencKey دقیقا چه کاری میکنه و چطور میتونم ازش استفاده کنم ؟

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

bad_boy_2007
سه شنبه 08 آبان 1386, 22:44 عصر
ممنون از راهنمایی تون
یک سوال دیگه هم داشتم حالا اگه بخوام فقط یک کنترل بخصوص مثلا لیبل زمینه Tranparent داشته باشه باید چیکار کنم ؟
رنگ زمینه رو روی Transparent تنظیم کردم ولی لیبیل بازم زمینه داره و وقتی روی کنترلهای دیگه حرکت میکنه چهار گوشی اطراف کاملا مشخصه .

saeed_rezaei
چهارشنبه 09 آبان 1386, 11:07 صبح
سلام.
اگه دقت کنید، پست اصلی این تاپیک مال چند سال قبله و موضش هم فرق داره.
لذا خواهش میکنم یه تاپیک جدید بسازید و سوالتون رو مطرح کنید.

موفق باشید

steghlalt
چهارشنبه 21 آذر 1386, 15:10 عصر
من هم با dll9095 کاملا موافقم
این راه هم بد نیست من خودم از این روش استفاده کردم و فرمی شبیه مدیاپلیر ویندوز با فتوشاپ طراحی کردم و در برنامه استفاده کردم
ولی یک اشکال کوچیک داره تو بعضی از کامپیوترها خاصیت Transparent رو نمی شناسه و رنگ اطاف شکل رو نشون می ده که خیلی بده

ehsan*ehsan
پنج شنبه 18 تیر 1388, 02:19 صبح
سلام.خیلی باحال بود ولی این چه کاربردی داره؟

رضا نانوا
پنج شنبه 18 تیر 1388, 05:02 صبح
سلام به همه دوستان
چطوری میشه که فرمهای غیر از مستطیل (دایره ، بیضی) در vb.net ایجاد کرد
ممنون
یا علی

سورس برنامه تغییر فرمها به اشکال مختلف

رضا نانوا
جمعه 19 تیر 1388, 00:59 صبح
لطفا اگه اشکالی داره نظر بدین

vbamirvb
جمعه 05 فروردین 1390, 20:19 عصر
سلام
زیاد سوال سختی نبود و پاسخش هم خیلی باحال باحال نبود معمولی بود.

Saman_12
جمعه 05 فروردین 1390, 22:44 عصر
سلام
زیاد سوال سختی نبود و پاسخش هم خیلی باحال باحال نبود معمولی بود.

دوست عزیز شما تاریخ آخرین پست رو نگاه کن مال یک سال پیشه:گیج: