There's a much easier way to round the edges of a windows control. Use the
Windows API function CreateRoundRectRgn(). The abbreviated example below
shows how to do it to a form.
yourform.cs
....
using System.Runtime.InteropServices;
....
[DllImport("Gdi32.dll", EntryPoint="CreateRoundRectRgn")]
private static extern IntPtr CreateRoundRectRgn
(
int nLeftRect, // x-coordinate of upper-left corner
int nTopRect, // y-coordinate of upper-left corner
int nRightRect, // x-coordinate of lower-right corner
int nBottomRect, // y-coordinate of lower-right corner
int nWidthEllipse, // height of ellipse
int nHeightEllipse // width of ellipse
);
public Form1() // Your form's or other control's constructor
{
InitializeComponent();
Region = System.Drawing.Region.FromHrgn(CreateRoundRectRgn( 0, 0,
Width-10, Height-10, 20, 20)); // adjust these parameters to get the look
you want.
}
....
ShaneB
"Zach" <no*@this.address> wrote in message
news:63**************************@freeler.nl...
hi David
what you can do is to use the classes of Graphics to override the Onpaint
method of the form ( where the form is printed ) you may need to read
about
using GDI classes.
check these articles
http://www.devhood.com/tutorials/tut...tutorial_id=24
http://www.dotnet247.com/247reference/msgs/2/11921.aspx
http://www.c-sharpcorner.com/2/gdi_plus.asp
Mohamed Mahfouz
MEA Developer Support Center
ITworx on behalf of Microsoft EMEA GTSC
"David" <da*******@hotmail.com> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl... so, the questuion,
How can I create windows (forms) with rounded corners?
David.