2014-01-14 62 views
1

我想让我的按钮,窗体,文本框和组框有点圆的边缘。我试过这个,如何在c#中创建按钮,文本框,窗体和组框的边缘?

GraphicsPath mygp = new GraphicsPath(); 
Graphics mygr = this.CreateGraphics(); 
Pen myp = new Pen(Color.Black, 1); 

mygp.AddArc(400, 10, 30, 30, 180, 90); 

mygp.AddArc(600, 10, 30, 30, 270, 90); 
mygp.AddArc(600, 200, 30, 30, 0, 90); 
mygp.AddArc(400, 200, 30, 30, 90, 90); 
mygr.FillPath(Brushes.Black, mygp); 
mygr.DrawPath(myp, mygp); 

它使一个带圆边的块。但我想让我的按钮等有圆润的边缘。

请帮帮我。

+0

http://stackoverflow.com/questions/5718619/c-sharp-how-to-add-round-corner-to-button – Yanshof

+0

的WinForms创建每个控件窗口句柄和窗口句柄是矩形的。圆角是可能的,但它们很难做好。如果你想要奇怪的按钮(并希望它们看起来不错),那么使用WPF而不是WinForms会更好。如果您出于某种原因确实需要WinForms,请查看第三方库;其中一些是可换肤的,并可能允许这种定制。 –

+0

你很早就遇到了问题。这不像创建图形路径那么简单......您需要重新绘制整个控件。我会建议或者在GDI/GDI +(这已经被弃用)投入大量时间的HELL,或者......转向WPF,这会让你的生活变得更简单! – series0ne

回答

相关问题