2009-09-01 5 views
0

J'ai une forme C# qui a plusieurs contrôles, une partie des contrôles sont situés l'un sur l'autre. Je veux une fonction qui prendra pour entrer un contrôle du formulaire et retournera l'image qui doit être derrière le contrôle. par exemple: si le formulaire a backgroundimage et contient un bouton dessus - si je vais exécuter cette fonction, je vais avoir la partie de backgroundimage qui se trouve derrière le bouton. une idée - et un code?C#: Obtention de l'image derrière un contrôle

H-E-L-P !!!

+0

Vous voulez faire ceci en C# ou en javascript? Peut être difficile en C#. – Charlie

+0

est ce winforms ou webforms? – Pondidum

Répondre

1

Il peut être plus simple d'utiliser une image cliquable http://www.echoecho.com/htmllinks07.htm Vous pouvez créer vos liens en utilisant Page.ClientScript.GetCallback ...

Edit: solution Winforms

Cela prend l'image de fond de 'cette' que vous pouvez modifier à votre objet formulaire et copie tout ce qui est à la même position et la taille de votre bouton à un objet bitmap.

Graphics objGraphics = Graphics.FromImage(this.BackgroundImage); 
Bitmap objBitmap = new Bitmap(button1.Size.Width, button1.Size.Height); 
objGraphics.DrawImage(bitmap, new Point(0, 0), new Rectangle(button1.Location, button1.Size), GraphicsUnit.Pixel); 
+0

Ce n'est pas une page Web, et il ne répond pas à ma question :-( –

+0

solution winforms ajoutée –

Questions connexes