I am using this code to make the form have no border style:
this.FormBorderStyle = FormBorderStyle.None;
I need to make rounded edges on the form.
Is there an easy way? How do I do it?
I am using this code to make the form have no border style:
this.FormBorderStyle = FormBorderStyle.None;
I need to make rounded edges on the form.
Is there an easy way? How do I do it?
public static void RoundBorderForm(Form frm)
{
Rectangle Bounds = new Rectangle(0, 0, frm.Width, frm.Height);
int CornerRadius = 20;
System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
path.AddArc(Bounds.X, Bounds.Y, CornerRadius, CornerRadius, 180, 90);
path.AddArc(Bounds.X + Bounds.Width - CornerRadius, Bounds.Y, CornerRadius, CornerRadius, 270, 90);
path.AddArc(Bounds.X + Bounds.Width - CornerRadius, Bounds.Y + Bounds.Height - CornerRadius, CornerRadius, CornerRadius, 0, 90);
path.AddArc(Bounds.X, Bounds.Y + Bounds.Height - CornerRadius, CornerRadius, CornerRadius, 90, 90);
path.CloseAllFigures();
frm.Region = new Region(path);
frm.Show();
}
I know the question was already answered, I would like to add an alternative and silly BUT a not really recommended practice since your question does not restrict the answer into being codes...
TransparencyKey
on your formPictureBox
and put them to the corresponding cornersViola!
Take a look at this: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.region.aspx
The Form class inherits from the Control class, so try doing the same sample that you have on the link to the Form's Region property (and do it on the form event of course):