在Form1_Resize中写
base.OnPaint

解决方案 »

  1.   

    e.Graphics.DrawEllipse(线条颜色, new RectangleF(位置大小[0], 位置大小[0], 位置大小[1], 位置大小[1]));/*圆*/  
      

  2.   

    lz  应该学学 WPF。
      

  3.   


            public Form1()
            {
                InitializeComponent();
                this.ResizeRedraw = true;
            }        private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Pen 线条颜色 = new Pen(Color.Lime, 1);
                e.Graphics.DrawEllipse(线条颜色, new RectangleF(42, 42, this.Height / 2, this.Height / 2));/*圆*/
            }
      

  4.   

    你要什么样的变化  百分比还是说 距离边框的像素不变   距离边框像素不变就是取到边框的距离 
    在Form1_Resize方法中写園的大小重画
      

  5.   


    Form1_Resize()
    {
       //计算尺寸、位置
       //然后
       e.Graphics.DrawEllipse(线条颜色, new RectangleF(位置大小[0], 位置大小[0], 位置大小[1], 位置大小[1]));
    }
      

  6.   


    Public 位置,大小
    Form1_Resize()
    {
       //重新计算尺寸、位置
       //然后
       e.Graphics.DrawEllipse(线条颜色, new RectangleF(位置大小[0], 位置大小[0], 位置大小[1], 位置大小[1]));
    }Form1_Pain()
    {
      e.Graphics.DrawEllipse(线条颜色, new RectangleF(位置大小[0], 位置大小[0], 位置大小[1], 位置大小[1]));
    }