zoukankan      html  css  js  c++  java
  • winfrom 实现窗体圆角

    在窗体中加入一下代码

       #region 窗体圆角的实现
            private void ComFrmBase_Resize(object sender, EventArgs e)
            {
                if (this.WindowState == FormWindowState.Normal)
                {
                    SetWindowRegion();
                }
                else
                {
                    this.Region = null;
                }
            }
    
            public void SetWindowRegion()
            {
                System.Drawing.Drawing2D.GraphicsPath FormPath;
                FormPath = new System.Drawing.Drawing2D.GraphicsPath();
                Rectangle rect = new Rectangle(0, 0, this.Width, this.Height);
                FormPath = GetRoundedRectPath(rect, 23);
                this.Region = new Region(FormPath);
            }
    
            /// <summary>
            /// 
            /// </summary>
            /// <param name="rect">窗体大小</param>
            /// <param name="radius">圆角大小</param>
            /// <returns></returns>
            private GraphicsPath GetRoundedRectPath(Rectangle rect, int radius)
            {
                int diameter = radius;
                Rectangle arcRect = new Rectangle(rect.Location, new Size(diameter, diameter));
                GraphicsPath path = new GraphicsPath();
    
                path.AddArc(arcRect, 180, 90);//左上角
    
                arcRect.X = rect.Right - diameter;//右上角
                path.AddArc(arcRect, 270, 90);
    
                arcRect.Y = rect.Bottom - diameter;// 右下角
                path.AddArc(arcRect, 0, 90);
    
                arcRect.X = rect.Left;// 左下角
                path.AddArc(arcRect, 90, 90);
                path.CloseFigure();
                return path;
            }
            #endregion
  • 相关阅读:
    p_value
    p_value
    第一次差异分析
    fdr
    rpkm&map
    rpkm&map
    s
    python数据处理小函数集合
    Jupyter Notebook 的快捷键
    自由度degree of freedom
  • 原文地址:https://www.cnblogs.com/aijiao/p/10020382.html
Copyright © 2011-2022 走看看