none
关于重写OnResize方法,进来看看。 RRS feed

  • 问题

  • using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    class RandomClear:Form
    {
        public RandomClear() 
         {
           Text="Random Clear";
            ResizeRedraw=true;
         }
        protected override void OnResize(EventArgs e)
        {
          //空
        }
        protected override void OnPaint(PaintEventArgs e)
        {
           Random random=new Random();
           Graphics graphics=e.Graphics;
    
           graphics.Clear(Color.FromArgb(random.Next(256),ranom.Next(256),random.Next(256)));
        }
       
        static void Main()
        {
          Application.Run(new RandomClear());
        }
    }
    以上代码中我覆盖了Control中的OnResize方法,ResizeRedraw=true;这行代码是不是相当于没用了?
    2010年3月2日 11:42

答案

  • 你好!
         ResizeRedraw主要是控制窗体调整大小的时候是否重绘的
         而OnResize方法用于触发Resize事件!
    周雪峰
    2010年3月2日 12:45
    版主