亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2013年11月27日 10:26:46   作者:  
這篇文章主要介紹了DOTNETBAR制作圓角窗體和圓角控件的方法,大家參考使用吧

1、如果制作圓角窗體,窗體先繼承DOTNETBAR的:public partial class Form2 : DevComponents.DotNetBar.Office2007Form

然后窗體里加上一個DONTERBAR的panel,然后設置panel為fill占滿整個窗體

然后設置panel的CornerType為Rounded,然后窗體就變?yōu)閳A角的了: panelEx1.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;

2、如果是圓角控件就照葫蘆畫瓢,把panel放在控件上面,然后設置為fill,再設置panel的CornerType為Rounded就變?yōu)閳A角控件了

DOTNETBAR的button控件默認就可以設置為圓角按鈕的

今天弄個了一天最后弄出了圓角窗體,可是不是用DOTNETBAR,原來DOTNETBAR實現(xiàn)不了,以下是本人實現(xiàn)圓角窗體的代碼

 

復制代碼 代碼如下:

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

            //將窗體的顯示區(qū)域設為GraphicsPath的實例
            form.Region = new System.Drawing.Region(shape);
        }
 

相關文章

  • C#中的事務用法實例分析

    C#中的事務用法實例分析

    這篇文章主要介紹了C#中的事務用法,以一個簡單實例形式分析了C#創(chuàng)建及使用事物的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • C#使用正則表達式抓取網(wǎng)站信息示例

    C#使用正則表達式抓取網(wǎng)站信息示例

    這篇文章主要介紹了C#使用正則表達式抓取網(wǎng)站信息,結(jié)合實例形式分析了C#針對網(wǎng)頁信息的正則抓取操作相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • C#程序啟動項的設置方法

    C#程序啟動項的設置方法

    這篇文章主要為大家詳細介紹了C#程序啟動項的設置方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • C#使用GDI+實現(xiàn)生成驗證碼

    C#使用GDI+實現(xiàn)生成驗證碼

    這篇文章介紹了C#使用GDI+實現(xiàn)生成驗證碼的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C# 鼠標穿透窗體功能的實現(xiàn)方法

    C# 鼠標穿透窗體功能的實現(xiàn)方法

    通過以下代碼,在窗體啟動后調(diào)用方法SetPenetrate() 即可實現(xiàn)窗體的穿透功能,有需要的朋友可以參考一下
    2013-10-10
  • c# 重載WndProc,實現(xiàn)重寫“最小化”的實現(xiàn)方法

    c# 重載WndProc,實現(xiàn)重寫“最小化”的實現(xiàn)方法

    在做“亦歌桌面版”的時候,發(fā)現(xiàn)當打開歌詞狀態(tài)下,用最小化隱藏窗體到托盤的話(如下code #1),在調(diào)出發(fā)現(xiàn)歌詞縮小了(雖然顯現(xiàn)的窗體大小跟剛才一樣),從這點看調(diào)用該方法其實窗體大小是改變了的(這個過程只是不可視而已)。
    2009-02-02
  • WPF實現(xiàn)篩選下拉多選控件的示例代碼

    WPF實現(xiàn)篩選下拉多選控件的示例代碼

    這篇文章主要為大家詳細介紹了WPF如何實現(xiàn)篩選下拉多選控件,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,感興趣的小伙伴可以了解一下
    2023-06-06
  • C#對集合進行排序

    C#對集合進行排序

    這篇文章介紹了C#對集合進行排序的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • c#圖像截取實例

    c#圖像截取實例

    這篇文章主要介紹了c#圖像截取實例,是Windows桌面應用程序設計中一個非常實用的技巧,本文實例中備有較為詳細的注釋便于理解,需要的朋友可以參考下
    2014-10-10
  • 通過C#調(diào)用cmd來修改服務啟動類型

    通過C#調(diào)用cmd來修改服務啟動類型

    可以使用System.ServiceProcess.ServiceController這個類允許連接到正在運行或者已停止的服務、對其進行操作或獲取有關它的信息但是這個類并沒有提供修改服務啟動類型的方法,可以通過C#調(diào)用cmd來修改
    2012-12-12

最新評論