winform窗体圆角
时间: 2023-10-09 07:14:58 浏览: 126
C#编程 WinForm窗体开发 Selected(源码)
5星 · 资源好评率100%
Winform窗体的圆角可以通过绘制边框的方式实现。可以在窗体的OnPaint事件中使用Graphics对象的DrawRectangle方法来绘制圆角矩形。以下是一个示例代码:
private void FrmFirstView_Paint(object sender, PaintEventArgs e)
{
ControlBorder_Paint(sender, e.Graphics, ColorTranslator.FromHtml("#D1D1D1"));
}
private void ControlBorder_Paint(object sender, Graphics g, Color color)
{
Pen pen = new Pen(Color.FromArgb(255, color), 1f);
foreach (System.Windows.Forms.Control ctr in this.pnlContent.Controls)
{
if (ctr is Control.Controls.TextBoxs.TextBoxEx || ctr is ComboBox)
{
g.DrawRectangle(pen, new Rectangle(new Point(ctr.Location.X - 1, ctr.Location.Y - 1), new Size(ctr.Size.Width + 1, ctr.Size.Height + 1)));
}
}
pen.Dispose();
}
这段代码会在窗体的OnPaint事件中调用ControlBorder_Paint方法,并使用Graphics对象的DrawRectangle方法来绘制圆角矩形边框。其中,pnlContent是窗体上的一个Panel控件,TextBoxEx是自定义的文本框控件。
阅读全文