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 }