WinForm自定义弹出框边角圆滑处理
来源:互联网 发布:炭知天下龙泽路手机号 编辑:程序博客网 时间:2024/05/01 21:02
在使用C#制作Winform窗体时候,如果自定义窗体外观,需要对于Form做圆角处理,使得窗体更加美观。进行圆角处理的方法如下:
/// <summary> /// 去除Form的四角,使其变成圆角显示。切去3像素的大小。 /// <para>注意:使用此方法,要设置Form的BackgroundImageLayout属性为Stretch。</para> /// <para>未设置的情况下,会产生页面闪烁。</para> /// </summary> /// <param name="form"></param> public static void Paint(Form form) { var list = new List<Point>(); int width = form.Width; int height = form.Height; //左上 list.Add(new Point(0, 2)); list.Add(new Point(1, 2)); list.Add(new Point(1, 1)); list.Add(new Point(2, 1)); list.Add(new Point(2, 0)); //右上 list.Add(new Point(width - 2, 0)); list.Add(new Point(width - 2, 1)); list.Add(new Point(width - 1, 1)); list.Add(new Point(width - 1, 2)); list.Add(new Point(width - 0, 2)); //右下 list.Add(new Point(width - 0, height - 2)); list.Add(new Point(width - 1, height - 2)); list.Add(new Point(width - 1, height - 1)); list.Add(new Point(width - 2, height - 1)); list.Add(new Point(width - 2, height - 0)); //左下 list.Add(new Point(2, height - 0)); list.Add(new Point(2, height - 1)); list.Add(new Point(1, height - 1)); list.Add(new Point(1, height - 2)); list.Add(new Point(0, height - 2)); Point[] points = list.ToArray(); var shape = new GraphicsPath(); shape.AddPolygon(points); //将窗体的显示区域设为GraphicsPath的实例 form.Region = new Region(shape); }
0 0
- WinForm自定义弹出框边角圆滑处理
- 自定义view圆滑动
- C# winForm自定义弹出页面
- 网页边角弹框
- C# Winform 右下角弹出框
- C# winform 弹出输入框
- C# winform 弹出输入框
- C# winform 弹出输入框
- winform 自动弹出提示框
- C# winform 弹出输入框
- [C# winform] 获取自定义弹出框的DialogResult值以及用户输入
- 自定义弹出AlertDialog弹出框
- winform自定义下拉框
- android 自定义控件边框,颜色,线条,圆滑程度
- 自定义view圆形加载(小三角沿圆滑动)
- 自定义弹出框控件
- 弹出自定义提示框
- 自定义alert()弹出框
- Qt浅谈之十六:TCP和UDP(之二)
- 用到哪学到哪------Thinkphp ajaxReturn的数据类型
- PL/SQL编程基础
- 字符串的排列
- 12,activity 屏幕触摸汇总
- WinForm自定义弹出框边角圆滑处理
- 吴大全案
- CH Round #49 - Streaming #4 (NOIP模拟赛Day2)
- 一只小蜜蜂...(2044)
- java7新功能解析
- --PL/SQL基础 Procedure Language & Structured Query Language
- C#中ToString()格式详解
- android 大量数据写入数据库的优化
- LeetCode-Text Justification