المشاركات : 24
المواضيع 7
الإنتساب : Mar 2018
السمعة :
0
الشكر: 0
تم شكره 17 مرات في 8 مشاركات
12-09-19, 02:38 AM
السلام عليكم ورحمه الله وبركاته
اخواني ارجوكم ساعدوني
حاولت اني اجد كود يقوم بجعل حواف الفورم دائريه ولم اجد بلغه c#
وجدت بلغه vb.net ولكن لم استطيع تحويله
ارجوكم اريد تنفيذ لهذا الكود بلغه ال c#
Private Declare Function CreatRoundRectRgn Lib "gdi32" Alias "CreateRoundRectRgn"(ByVal X1 As Integer ,ByVal Y1 As Integer , ByVal X2 As Integer ,ByVal Y2 As Integer ,ByVal X3 As Integer ,ByVal Y3 As Integer ,) As Integer
Private Declare Function SetWindowRgn Lib "user32"(ByVal hWnd As Integer ,ByVal hRgn As Integer ) As Integer
Private Sub loding(sender As Object ,e As System.EventArgs) Handles MyBase.Lode
SetWindowRgn(Me.Handle,CreatRoundRectRgn(1,1,Me.Width,Me.Height,20,20),True )
End Sub
المشاركات : 669
المواضيع 88
الإنتساب : Aug 2016
السمعة :
97
الشكر: 798
تم شكره 1154 مرات في 488 مشاركات
تابع هذا الفيديو صديقي :
او اذا اردت استعمال مكتبة خارحية للتصميم قم بتحميل Bunifu UI و ستجد control اسمه eclips سيتح لك التكم بالزوايا لاي شيئ تريدة
من الفورم - البانل او اي control تريدة
المشاركات : 24
المواضيع 7
الإنتساب : Mar 2018
السمعة :
0
الشكر: 0
تم شكره 17 مرات في 8 مشاركات
هذه المكتبه ليست مجانيه اخي اريد كود وليس مكاتب بارك الله فيك
المشاركات : 669
المواضيع 88
الإنتساب : Aug 2016
السمعة :
97
الشكر: 798
تم شكره 1154 مرات في 488 مشاركات
هل شاهدت الفيديو صديقي ؟؟
او ببساطه استخدم الكود التي في حدث الـ load
PHP كود :
Me.FormBorderStyle = FormBorderStyle.None Me.Height = 300 Me.Width = 400 Dim p As New Drawing2D.GraphicsPath() p.StartFigure() p.AddArc(New Rectangle(0, 0, 10, 10), 180, 90) p.AddLine(10, 0, Me.Width - 10, 0) p.AddArc(New Rectangle(Me.Width - 10, 0, 10, 10), -90, 90) p.AddLine(Me.Width, 10, Me.Width, Me.Height - 10) p.AddArc(New Rectangle(Me.Width - 10, Me.Height - 10, 10, 10), 0, 90) p.AddLine(Me.Width - 10, Me.Height, 10, Me.Height) p.AddArc(New Rectangle(0, Me.Height - 10, 10, 10), 90, 90) p.CloseFigure() Me.Region = New Region(p)
المشاركات : 2,061
المواضيع 49
الإنتساب : Oct 2017
السمعة :
538
الشكر: 10647
تم شكره 5323 مرات في 2095 مشاركات
السلام عليكم اخي الكريم
نفس كود اخي ربيع جزاه الله كل الخير مع تغيير وزيادة استدارة الزوايا وتحوبل الكود الى #c
استدعي المكتبات التالية:
كود :
using System.Drawing;
using System.Drawing.Drawing2D;
ثم هذا الكود في فورم لود
كود :
private void Form1_Load(object sender, EventArgs e)
{
this.FormBorderStyle = FormBorderStyle.None;
this.Height = 300;
this.Width = 400;
System.Drawing.Drawing2D.GraphicsPath p = new System.Drawing.Drawing2D.GraphicsPath();
p.StartFigure();
p.AddArc(new Rectangle(0, 0, 40, 40), 180F, 90F);
p.AddLine(10, 0, this.Width - 10, 0);
p.AddArc(new Rectangle(this.Width - 40, 0, 40, 40), -90F, 90F);
p.AddLine(this.Width, 10, this.Width, this.Height - 10);
p.AddArc(new Rectangle(this.Width - 40, this.Height - 40, 40, 40), 0F, 90F);
p.AddLine(this.Width - 10, this.Height, 10, this.Height);
p.AddArc(new Rectangle(0, this.Height - 40, 40, 40), 90F, 90F);
p.CloseFigure();
this.Region = new Region(p);
}
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات
|