سلام
من میخوام فرمی طراحی کنم که ظاهرش مثل بقیه فرم های ویندوزی نباشه
مثلا title bar نداشته باشه و کل صفحه فرم رو عکسی که میخوام قرار بدم و بعد روی اون بقیه چیزها رو قرار بدم
البته باید جوری باشه که سایز پنجره رو بشه تغییر داد
چه کار باید بکنم؟
Printable View
سلام
من میخوام فرمی طراحی کنم که ظاهرش مثل بقیه فرم های ویندوزی نباشه
مثلا title bar نداشته باشه و کل صفحه فرم رو عکسی که میخوام قرار بدم و بعد روی اون بقیه چیزها رو قرار بدم
البته باید جوری باشه که سایز پنجره رو بشه تغییر داد
چه کار باید بکنم؟
یعنی میخای قشنگ شه دیگه ؟ از کامپوننت استفاده کنی که اشکالی نداره ؟
Devexpress , telerik , Dotnetbar قشنگ کننده های خوبین اما حجم 2 تاشون زیاده (100 به بالا ! ) ولی اگه بخای اون dotnetbar کرک شده که یه Dll دو مگی بیشتر نیست رو برات آپلود کنم ؟
آره میخوام ظاهرش قشنگ باشه کامپوننت هم مشکلی نداره
آره اون dotnetbar رو آپ کن چون ظاهرا پولیه
بعد میگم مطمئنی که به کار من میاد؟ چون مثل اینکه برا ساختن تولباره مثل تولبار office 2007
کلا همه چی رو قشنگ میکنه ! چندتا کنترل اضافه میکنه که قشنگ ترن حالا تست میکنم میگم بهت ..
میدونی من اصلا میخوام توی طراحی فرم برنامه دستم باز باشه
هرچی بخوام پیاده کنم
مثلا شکل پنجره غیر از مستطیل و مربع، دکمه های گرد و ...
فکر کنم Jet A u d i o مثال خیلی خوبی باشه از چیزی که من میخوام
چی شد نیما جان؟
همون dll رو بذار ببینم چی هستش
راستی اگه بخوایم یه دکمه رو طوری توی صفحه بذاریم که موقع resize کردن پنجره همیشه وسط باشه باید چی کار کنم؟
برای دکمه های گردالی و ...
برای دقیقا وسط نگه داشتن دکمه :کد:www.h02.ir/Download.aspx?File=GraphicButton.zip
Dll رو هم به چشم میذارم برات خب صبر کن آپلود کنم دیگه ! مشکل اسپید دارم شدید !کد:Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
Button1.Location = New System.Drawing.Point((Me.Width) / 2 - (Button1.Width) / 2, (Me.Height) / 2 - (Button1.Height) / 2)
End Sub
اینم برای فرم غیر مستطیلی
اوا خاک به سرم #C میخواستی نه ؟ !!کد: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
این دکمه هه :
اینم اینیکی !کد:private void Form1_Resize(object sender, System.EventArgs e)
{
Button1.Location = new System.Drawing.Point((this.Width) / 2 - (Button1.Width) / 2, (this.Height) / 2 - (Button1.Height) / 2);
}
البته تفاوت در حد ; بود !!کد:protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
{
System.Drawing.Drawing2D.GraphicsPath shape = new System.Drawing.Drawing2D.GraphicsPath();
shape.AddEllipse(0, 0, this.Width, this.Height);
this.Region = new System.Drawing.Region(shape);
}
خیلی خیلی ممنونم
الان تستشون می کنم
اینم از چیزی که قولشو دادم اما فکر نکنم زیاد اونطور که میخای باشه
کد:http://source-iran.com/files/DevComponents.DotNetBar2.rar