Поделиться через


Пошаговое руководство. Установка фонового рисунка формы

Обновлен: Ноябрь 2007

Переопределите метод формы OnPaint, чтобы нарисовать рисунок как фон для формы.

Рисование фонового изображения на форме

  1. Переопределите метод формы OnPaint.

  2. Получите рисунок из внешнего файла устройства или внедренного ресурса в сборке.

  3. Используйте объект Graphics из свойства GraphicsPaintEventArgs, чтобы отобразить рисунок Используйте размеры, определенные свойством формы ClientRectangle.

Пример

В этом примере используется файл изображения, скомпилированный как внедренный ресурс для фонового рисунка формы.

Protected Overrides Sub OnPaint(e As PaintEventArgs)

    ' Get image compiled as an embedded resource.
    Dim asm As Assembly = Assembly.GetExecutingAssembly()
    Dim backGroundImage As New Bitmap(asm.GetManifestResourceStream("mypicture.bmp"))

    e.Graphics.DrawImage(backgroundImage, Me.ClientRectangle, _
        New Rectangle(0, 0, backgroundImage.Width, backgroundImage.Height), _
        GraphicsUnit.Pixel)

End Sub   
protected override void OnPaint(PaintEventArgs e)
{        
    // Get image compiled as an embedded resource.
    Assembly asm = Assembly.GetExecutingAssembly();
    Bitmap backgroundImage = new Bitmap(asm.GetManifestResourceStream("mypicture.jpg"));

    e.Graphics.DrawImage(backgroundImage, this.ClientRectangle,
        new Rectangle(0,0, backgroundImage.Width, backgroundImage.Height),
        GraphicsUnit.Pixel);
}

Компиляция кода

Для этого примера требуются ссылки на следующие пространства имен:

См. также

Основные понятия

Разработка пользовательского элемента управления

Другие ресурсы

Элементы управления Windows Forms, используемые в платформе .NET Compact Framework