在C#中使用圆形边框的表单?

Hun*_*ell 11 c# formborderstyle visual-c#-express-2010

我使用此代码使表单没有边框样式:

this.FormBorderStyle = FormBorderStyle.None;
Run Code Online (Sandbox Code Playgroud)

我需要在表单上创建圆角.

有一个简单的方法吗?我该怎么做?

eyo*_*ssi 2

看看这个: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)