PDA

View Full Version : تغییر شکل فرم



maryam_jamshid
یک شنبه 25 دی 1384, 15:05 عصر
سلام
من می خواستم فرم های برنامه ام به شکل های مختلف در بیاورم.
اگر کسی کد های مربو ط به آن را دارد برایم بنویسد.
خیلی ممنونم.

habedijoo
یک شنبه 25 دی 1384, 16:13 عصر
دوست عزیز اگر شما با دات نت 2005 کا می کنید این کار بسیار راحت است .
کا فیست مراحل زیر را انجام دهید :
1- ابتدا تصویر مورد نظر خود را روی یک BackGroung با رنگ خاصی قرار دهید .
2 - خاصیت FormBorderStyle = None
3 - خاصیت TransparentKey را به رنگ BackGround تصویر ست کنید .

* شما می توانید تصویرتون را داخل یک PictureBox قرار داده و رنگ زمینه فرم و TransparentKey را یکی قرار دهید *

ولی اگر با 2003 کار میکنید یه مقدار دردسر دارید . چونکه این خاصیت برای رزولوشن 32 بیتی عمل نمیکند و بهتر است که کد نویسی کنی .

maryam_jamshid
دوشنبه 26 دی 1384, 12:29 عصر
میشه کدهای مربوط به اون رو برایم بفرستید.
با تشکر

ehsan_ansaripoor
سه شنبه 27 دی 1384, 01:45 صبح
البته ماکروسافت استفاده از فرمهای غیر مستطیلی را توصیه نمی کنه چون هم سرعت برنامه را کاهش می ده و هم در Color 32 Bit معمولا قسمتهای مستطیلی شکل فرم به صورت کم رنگ به نمایش درمیاد.

مطهر
سه شنبه 27 دی 1384, 18:07 عصر
Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
Dim p As System.Drawing.Drawing2D.GraphicsPath = New System.Drawing.Drawing2D.GraphicsPath()
p.AddPie(0, 0, Me.Width, Me.Height, 0, 360)
Me.Region = New Region(p)
MyBase.OnPaint(e)
End Sub
البته امیدوارم خودت روی این مسئاله بیشتر کار کنی

مطهر
سه شنبه 27 دی 1384, 20:33 عصر
http://www.barnamenevis.org/forum/showthread.php?p=154894#post154894

alinaser
یک شنبه 11 اسفند 1387, 11:08 صبح
سلام یه سوال راجه به گذاشتن تصویر در کامپوننت ها داشتم .
وقتی این کارو انجام می دیم و داخل فرم درگ می کنیم حالت پرش داره ، مشکل چیه؟

Daneshjoofani
یک شنبه 28 تیر 1388, 19:52 عصر
دوست عزیز اگر شما با دات نت 2005 کا می کنید این کار بسیار راحت است .
کا فیست مراحل زیر را انجام دهید :
1- ابتدا تصویر مورد نظر خود را روی یک BackGroung با رنگ خاصی قرار دهید .
2 - خاصیت FormBorderStyle = None
3 - خاصیت TransparentKey را به رنگ BackGround تصویر ست کنید .

* شما می توانید تصویرتون را داخل یک PictureBox قرار داده و رنگ زمینه فرم و TransparentKey را یکی قرار دهید *

ولی اگر با 2003 کار میکنید یه مقدار دردسر دارید . چونکه این خاصیت برای رزولوشن 32 بیتی عمل نمیکند و بهتر است که کد نویسی کنی .


من همه ی کارایی که گفتیم رو انجام دادم ولی با vb.net 2005 داخل رزولوشن 32 بیتی جواب نمیده چیکار کنم