using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
private Bitmap tlo;
public Form1()
{
InitializeComponent();
//przygotowanie obrazka z tłem
//jeśli obrazek jest statyczny to wystarczy go raz narysować
//stworzenie nowego obrazka o określonych rozmiarach
tlo = new Bitmap(200, 200, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
//rectangle o wymiarach obrazka (pomocniczy)
Rectangle r = new Rectangle(0, 0, tlo.Width, tlo.Height);
Graphics g = Graphics.FromImage(tlo);
//stworzenie gradientu
System.Drawing.Drawing2D.LinearGradientBrush lgb = new System.Drawing.Drawing2D.LinearGradientBrush(r, Color.White, Color.Blue, 90f);
//"narysowanie" gradientu
g.FillRectangle(lgb, r);
//"narysowanie" textu
g.DrawString("Przykładowy napis", new Font("Times New Roman", 12, FontStyle.Bold), Brushes.Black, 10, 10);
//znalezienie kontrolki, która jest MDI i dodanie do niej obsługi zdarzenia Paint
//oraz Resize, żeby nie się odrysował po zmianie rozmiaru okna
foreach (Control c in this.Controls)
if (c is MdiClient)
{
c.Paint += new PaintEventHandler(c_Paint);
c.Resize += new EventHandler(c_Resize);
}
}
void c_Resize(object sender, EventArgs e)
{
((MdiClient)sender).Invalidate();
}
void c_Paint(object sender, PaintEventArgs e)
{
//odrysowanie tła na formi
e.Graphics.DrawImage(tlo, ClientRectangle);
}
}
}