2010-05-27 72 views

回答

1

窗口创建,从面板继承了一个新的类并覆盖OnPaintBackground。

class MyPanel : Panel 
{ 
    private Image m_image; 

    public Image BackgroundImage 
    { 
     get { return m_image; } 
     set 
     { 
      if (m_image != null) m_image.Dispose(); 
      m_image = value; 
     } 
    } 

    protected override void OnPaintBackground(PaintEventArgs e) 
    { 
     if (BackgroundImage == null) 
     { 
      base.OnPaintBackground(e); 
     } 
     else 
     { 
      e.Graphics.DrawImage(BackgroundImage, 0, 0); 
     } 
    } 
}