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();
}
Die Antwort auf diese Frage könnte hilfreich sein: http://stackoverflow.com/questions/5092216/c-sharp-form-with-custom-border-and-rounded-edges –
Das sieht gut aus, aber ähm. ..ich bin neu so ... ich habe keine Ahnung wo ich all das Zeug hinkriege. Ich weiß, wo der Code unter der Form() Ding, aber der andere ist schwer. Kannst du mir helfen? –