利用DOTNETBAR制作圆角窗体和圆角控件

前端之家收集整理的这篇文章主要介绍了利用DOTNETBAR制作圆角窗体和圆角控件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、

如果制作圆角窗体,窗体先继承DOTNETBAR的:public partial class Form2 : DevComponents.DotNetBar.Office2007Form

然后窗体里加上一个DONTERBAR的panel,然后设置panel为fill占满整个窗体

然后设置panel的CornerType为Rounded,然后窗体就变为圆角的了: panelEx1.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;

2、

如果是圆角控件就照葫芦画瓢,把panel放在控件上面,然后设置为fill,再设置panel的CornerType为Rounded就变为圆角控件了

DOTNETBAR的button控件默认就可以设置为圆角按钮的

 

今天弄个了一天最后弄出了圆角窗体,可是不是用DOTNETBAR,原来DOTNETBAR实现不了,以下是本人实现圆角窗体的代码

 1   /// <summary>
 2         /// 重绘窗体为圆角
 3         </summary>
 4         <param name="sender"></param>
 5         <param name="e"></param>
 6         private void DispenserForm_Paint(object sender,PaintEventArgs e)
 7         {
 8             Form form = ((Form)sender);
 9             List<Point> list = new List<Point>();
10             int width = form.Width;
11             int height = form.Height;
12 
13             //左上
14             list.Add(new Point(0,5));
15             list.Add(1,1)">16             list.Add(317             list.Add(2,1)">18             list.Add(219             list.Add(3,1)">20             list.Add(121             list.Add(5,1)">22             list.Add(023             右上
24             list.Add(new Point(width - 25             list.Add(26             list.Add(27             list.Add(28             list.Add(29             list.Add(30             list.Add(31             list.Add(32             list.Add(33             右下
34             list.Add(35             list.Add(36             list.Add(37             list.Add(38             list.Add(39             list.Add(40             list.Add(41             list.Add(42             list.Add(43             左下
44             list.Add(45             list.Add(46             list.Add(47             list.Add(48             list.Add(49             list.Add(50             list.Add(51             list.Add(52             list.Add(53 
54             Point[] points = list.ToArray();
55 
56             GraphicsPath shape = new GraphicsPath();
57             shape.AddPolygon(points);
58 
59             将窗体的显示区域设为GraphicsPath的实例
60             form.Region =  System.Drawing.Region(shape);
61         }

猜你在找的C#相关文章