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);
它使一个带圆边的块。但我想让我的按钮等有圆润的边缘。
请帮帮我。
http://stackoverflow.com/questions/5718619/c-sharp-how-to-add-round-corner-to-button – Yanshof
的WinForms创建每个控件窗口句柄和窗口句柄是矩形的。圆角是可能的,但它们很难做好。如果你想要奇怪的按钮(并希望它们看起来不错),那么使用WPF而不是WinForms会更好。如果您出于某种原因确实需要WinForms,请查看第三方库;其中一些是可换肤的,并可能允许这种定制。 –
你很早就遇到了问题。这不像创建图形路径那么简单......您需要重新绘制整个控件。我会建议或者在GDI/GDI +(这已经被弃用)投入大量时间的HELL,或者......转向WPF,这会让你的生活变得更简单! – series0ne