Allora, per visualizzare l'immagine sulla Form devi avere l'immagine di partenza, e devi quindi impostare la proprietà BackgroundImage del form, oppure usare il metodo Graphics.DrawImage. Eccoti un paio di esempi:
//Esempio 1: Imposta l'immagine di sfondo
private void tuaForm_Load(object sender, EventArgs e)
{
//Ottiene l'immagine da modificare, le dimensioni sono quelle della Form
Image iFoto = new Bitmap(this.Width, this.Height);
//Ottiene il Graphics dell'immagine
Graphics graph = Graphics.FromImage(iFoto);
//Aggiunge l'icona
graph.DrawIcon(SystemIcons.Question, new Rectangle(new Point(0, 0), this.Size));
//Imposta lo sfondo
this.BackgroundImage = iFoto;
}
//Esempio 2: usa l'evento Paint e disegna ogni volta l'immagine
private Image iFoto;
private void tuaForm_Paint(object sender, PaintEventArgs e)
{
Graphics graph;
//Se l'immagine non esiste la crea e disegna l'icona
if (iFoto == null)
{
iFoto = new Bitmap(this.Width, this.Height);
graph = Graphics.FromImage(iFoto);
graph.DrawIcon(SystemIcons.Question, this.ClientRectangle);
}
//Ottiene il Graphics per il controllo
graph = this.CreateGraphics();
//Pulisce il Graphics
graph.Clear(this.BackColor);
//Disegna l'immagine
graph.DrawImage(iFoto, this.ClientRectangle);
}
Luca