源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

DOTNETBAR制作圆角窗体和圆角控件代码实例

  • 时间:2020-10-06 08:56 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:DOTNETBAR制作圆角窗体和圆角控件代码实例
[b]1、如果制作圆角窗体,窗体先继承DOTNETBAR的[/b]:public partial class Form2 : DevComponents.DotNetBar.Office2007Form 然后窗体里加上一个DONTERBAR的panel,然后设置panel为fill占满整个窗体 然后设置panel的CornerType为Rounded,然后窗体就变为圆角的了: panelEx1.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded; [b]2、如果是圆角控件就照葫芦画瓢,把panel放在控件上面,然后设置为fill,再设置panel的CornerType为Rounded就变为圆角控件了[/b] DOTNETBAR的button控件默认就可以设置为圆角按钮的 今天弄个了一天最后弄出了圆角窗体,可是不是用DOTNETBAR,原来DOTNETBAR实现不了,以下是本人实现圆角窗体的代码  
[u]复制代码[/u] 代码如下:
 /// <summary>         /// 重绘窗体为圆角         /// </summary>         /// <param name="sender"></param>         /// <param name="e"></param>         private void DispenserForm_Paint(object sender, PaintEventArgs e)         {             Form form = ((Form)sender);             List<Point> list = new List<Point>();             int width = form.Width;             int height = form.Height;             //左上             list.Add(new Point(0, 5));             list.Add(new Point(1, 5));             list.Add(new Point(1, 3));             list.Add(new Point(2, 3));             list.Add(new Point(2, 2));             list.Add(new Point(3, 2));             list.Add(new Point(3, 1));             list.Add(new Point(5, 1));             list.Add(new Point(5, 0));             //右上             list.Add(new Point(width - 5, 0));             list.Add(new Point(width - 5, 1));             list.Add(new Point(width - 3, 1));             list.Add(new Point(width - 3, 2));             list.Add(new Point(width - 2, 2));             list.Add(new Point(width - 2, 3));             list.Add(new Point(width - 1, 3));             list.Add(new Point(width - 1, 5));             list.Add(new Point(width - 0, 5));             //右下             list.Add(new Point(width - 0, height - 5));             list.Add(new Point(width - 1, height - 5));             list.Add(new Point(width - 1, height - 3));             list.Add(new Point(width - 2, height - 3));             list.Add(new Point(width - 2, height - 2));             list.Add(new Point(width - 3, height - 2));             list.Add(new Point(width - 3, height - 1));             list.Add(new Point(width - 5, height - 1));             list.Add(new Point(width - 5, height - 0));             //左下             list.Add(new Point(5, height - 0));             list.Add(new Point(5, height - 1));             list.Add(new Point(3, height - 1));             list.Add(new Point(3, height - 2));             list.Add(new Point(2, height - 2));             list.Add(new Point(2, height - 3));             list.Add(new Point(1, height - 3));             list.Add(new Point(1, height - 5));             list.Add(new Point(0, height - 5));             Point[] points = list.ToArray();             GraphicsPath shape = new GraphicsPath();             shape.AddPolygon(points);             //将窗体的显示区域设为GraphicsPath的实例             form.Region = new System.Drawing.Region(shape);         }  
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部