资源简介
为Winform中的Textbox添加圆角和边框,圆角大小和边框大小可以设置
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.ComponentModel;
namespace WindowsFormsApplicationGDI
{
[ToolboxItem(true)]
public class MyTextbox:TextBox
{
///
/// 圆角值
///
[Browsable(true)]
public int Radius { get; set; } = 5;
public int BorderWidth { get; set; } = 2;
public Color BorderColorForMouseHover { get; set; } = SystemColors.ButtonHighlight;
protected override void onresize(EventArgs e)
{
base.onresize(e);
this.Region= Region = new Region(GetRegionPath());
}
///
/// 获取窗体有效区域路径
///
///
private GraphicsPath GetRegionPath()
{
var graphicsPath = new GraphicsPath();
graphicsPath.StartFigure();
graphicsPath.AddArc(this.ClientRectangle.Left this.ClientRectangle.Top Radius * 2 Radius * 2 180 90);
graphicsPath.AddArc(this.ClientRectangle.Right - Radius * 2 this.ClientRectangle.Top Radius * 2 Radius * 2 270 90);
graphicsPath.AddArc(this.ClientRectangle.Right - Radius * 2 this.ClientRectangle.Bottom - Radius * 2 Radius * 2 Radius * 2 0 90);
graphicsPath.AddArc(this.ClientRectangle.Left this.ClientRectangle.Bottom - Radius * 2 Radius * 2 Radius * 2 90 90);
graphicsPath.CloseFigure();
return graphicsPath;
}
///
/// 获取重绘边框的路径
///
///
private GraphicsPath GetBorderPath()
{
var rec = new Rectangle(ClientRectangle.X + 1 ClientRectangle.Y + 1 ClientRectangle.Width - 2 ClientRectangle.Height - 2);
var graphicsPath = new GraphicsPath();
graphicsPath.StartFigure();
graphicsPath.AddArc(rec.Left rec.Top Radius * 2 Radius * 2 180 90);
graphicsPath.AddArc(rec.
- 上一篇:C#控制系统声音大小
- 下一篇:u3d拖拽旋转缩放模型脚本
相关资源
- C# TextBox 控件透明
- WPF richtextBox高亮显示指定文本.rar
- WPF自制RichTextBox文本编辑器
- c#实现从Excel导入数据到textbox中
- C# 隐形窗体 (没有边框,没有标题栏
- 用鼠标拖动无边框窗体功能的实现代
- WPF TextBox一个缺陷的修改
- wpf textbox Placeholder Demo
- wpf TextBox 做密码输入框
- C#圆角按钮
- C# 几个textbox 里的值相加 赋值到 tex
- C# 在richtextbox中生成表格
- 跨线程日志输出到RichTextBox类库源代码
- wpf连接mysql
- GDI+ 绘图的辅助类(渲染背景/构建圆
- C# RichTextBox 输入内容转自定义样式图
- C# 简单地在WinForm上放置一个有阴影边
- WinForm无边框拉伸大小
- wpf 自定义 无边框窗体及一些好看的控
- winform 窗体圆角+四边阴影(自定义窗
- C#无边框垃圾清理程序
- WinForm无边框窗口
- C# 无边框可拖动、可改变大小窗体(
- winform 自动完成(智能提示autocomplet
- C# RichTextBox 常用操作(可插入图片/更
- C# wpf textbox 样式(水印)源码
- 仿QQ在屏幕边框隐藏窗口源码
- textbox右边加个小按钮
- richTextBox文本编辑框扩展
- C# 打开软件显示 玫瑰花源码(表白必
评论
共有 条评论