从0自学C#01–自绘窗体边框
主要介绍自绘窗体边框和背景颜色逐级变浅(深)。
1.先设置窗体为无边框模式
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
也可以右击窗体,选择属性,找到FormBorderStyler设置为None。此时窗体右上角的最小化、最大化和关闭按钮会消失,鼠标拖动窗体的功能也会消失,这些会在第4步添加。
2.绘制边框
选择当前项目右击,添加组件,让组件类Component1继承Panel类,然后重写OnPaint(PaintEventArgs e),绘制边框颜色。生成解决方案,该组件会自动添加到工具箱里,组件栏下。类代码如下:
public partial class Component1 : Panel
{
public Component1()
{
InitializeComponent();
}
public Component1(IContainer container)
{
container.Add(this);
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs e)
{
ControlPaint.DrawBorder(e.Graphics,
this.ClientRectangle,
Color.FromArgb(00,59,96),
2,
ButtonBorderStyle.Solid,

本文介绍了如何使用C#进行自定义窗体边框的绘制,包括设置窗体无边框模式、绘制边框、添加窗体操作功能(如关闭、最小化),以及实现窗体顶部背景颜色从深到浅的渐变效果。
最低0.47元/天 解锁文章
4038

被折叠的 条评论
为什么被折叠?



