Hun*_*ell 11 c# formborderstyle visual-c#-express-2010
我使用此代码使表单没有边框样式:
this.FormBorderStyle = FormBorderStyle.None;
Run Code Online (Sandbox Code Playgroud)
我需要在表单上创建圆角.
有一个简单的方法吗?我该怎么做?
看看这个:http://msdn.microsoft.com/en-us/library/system.windows.forms.control.region.aspx
Form 类继承自 Control 类,因此请尝试执行与Form 的 Region 属性链接上相同的示例(当然是在表单事件上执行):
// This method will change the square button to a circular button by
// creating a new circle-shaped GraphicsPath object and setting it
// to the RoundButton objects region.
private void roundButton_Paint(object sender,
System.Windows.Forms.PaintEventArgs e)
{
System.Drawing.Drawing2D.GraphicsPath buttonPath =
new System.Drawing.Drawing2D.GraphicsPath();
// Set a new rectangle to the same size as the button's
// ClientRectangle property.
System.Drawing.Rectangle newRectangle = roundButton.ClientRectangle;
// Decrease the size of the rectangle.
newRectangle.Inflate(-10, -10);
// Draw the button's border.
e.Graphics.DrawEllipse(System.Drawing.Pens.Black, newRectangle);
// Increase the size of the rectangle to include the border.
newRectangle.Inflate( 1, 1);
// Create a circle within the new rectangle.
buttonPath.AddEllipse(newRectangle);
// Set the button's Region property to the newly created
// circle region.
roundButton.Region = new System.Drawing.Region(buttonPath);
}
Run Code Online (Sandbox Code Playgroud)