a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

DOTNETBAR制作圓角窗體和圓角控件代碼實例

2020-01-24 03:03:53
字體:
來源:轉載
供稿:網友

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實現不了,以下是本人實現圓角窗體的代碼

 

復制代碼 代碼如下:

 /// <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);
        }
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一区二区三区电影 | 男人天堂视频网 | 99免费看| 久久久久久久一区 | 免费在线色 | 欧美一区二区三区久久精品 | 成人av福利 | 日韩久久一区 | 三级网站在线 | 伊人网国产 | 国产精品久久久久蜜臀 | 色呦呦网站 | 亚洲第一黄色网 | 亚洲免费在线 | 国产一二在线 | 欧美亚洲性视频 | 国产精品中文字幕一区二区 | 国产精品视频久久久 | www久久久| 精品综合| 免费午夜剧场 | 曰曰操| 日韩毛片| 国产在线不卡视频 | 国产中文字幕一区二区三区 | 欧美日韩卡一卡二 | 一区中文字幕 | 日本精品区 | www.久久久 | 91一区| 亚洲精品一区二区三区四区高清 | 在线播放国产一区二区三区 | 欧美在线综合视频 | 精东粉嫩av免费一区二区三区 | 国产精品视屏 | 成人看片免费 | 国产亚洲精品美女久久久久久久久久 | 国产精品一区二区在线观看免费 | 99国产精品久久 | 综合精品久久久 | av在线片|