как применить изображение в качестве фона для панели управления - PullRequest
1 голос
/ 27 мая 2010

Я хотел бы поместить одно изображение на панель управления в приложении Windows Mobile, но в свойствах этого элемента управления у нас есть только backgroundcolor.

Я использую VS 2008, Windows Mobile 6 Professional

1 Ответ

1 голос
/ 27 мая 2010

Создайте новый класс, который наследуется от Panel, и переопределите 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);
        }
    }
}
...