منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مساعده في تحويل كود من vb.net الى c#
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمه الله وبركاته 
اخواني ارجوكم ساعدوني 
حاولت اني اجد كود يقوم بجعل حواف الفورم دائريه ولم اجد بلغه 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
تابع هذا الفيديو صديقي :





او اذا اردت استعمال مكتبة خارحية للتصميم قم بتحميل Bunifu UI و ستجد control اسمه eclips سيتح لك التكم بالزوايا لاي شيئ تريدة 
من الفورم - البانل او اي control تريدة
هذه المكتبه ليست مجانيه اخي اريد كود وليس مكاتب بارك الله فيك
هل شاهدت الفيديو صديقي ؟؟

او ببساطه استخدم الكود التي في حدث الـ load 

PHP كود :
Me.FormBorderStyle FormBorderStyle.None
        Me
.Height 300
        Me
.Width 400
        Dim p 
As New Drawing2D.GraphicsPath()
 
       p.StartFigure()
 
       p.AddArc(New Rectangle(001010), 18090)
 
       p.AddLine(100Me.Width 100)
 
       p.AddArc(New Rectangle(Me.Width 1001010), -9090)
 
       p.AddLine(Me.Width10Me.WidthMe.Height 10)
 
       p.AddArc(New Rectangle(Me.Width 10Me.Height 101010), 090)
 
       p.AddLine(Me.Width 10Me.Height10Me.Height)
 
       p.AddArc(New Rectangle(0Me.Height 101010), 9090)
 
       p.CloseFigure()
 
       Me.Region = New Region(p
السلام عليكم اخي الكريم
نفس كود اخي ربيع جزاه الله كل الخير مع تغيير وزيادة استدارة الزوايا وتحوبل الكود الى  #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);
       }