¿Cómo puedo crear imágenes C # ImageList a partir de imágenes de componentes más pequeños?

Me gustaría crear iconos de estado para un control C# WinForms TreeList. Los estados son combinaciones de otros estados (por ejemplo, un nodo de usuario puede estar inactivo o prohibido o inactivo y prohibido), y el ícono de estado está compuesto por glifos más pequeños que no se solapan.

Realmente me gustaría evitar tener que generar a mano todas las posibles permutaciones de iconos de estado si puedo evitarlo.

¿Es posible crear una lista de imágenes (o solo un montón de recursos de mapas de bits o algo así) que pueda usar para generar ImageList programáticamente?

Estoy hurgando en el Sistema. Dibujando clases y nada me está saltando. Además, estoy atrapado con .Net 2.0.

0

2 Respuestas

Bitmap image1 = ...
Bitmap image2 = ...

Bitmap combined = new Bitmap(image1.Width, image1.Height);
using (Graphics g = Graphics.FromImage(combined)) {
  g.DrawImage(image1, new Point(0, 0));
  g.DrawImage(image2, new Point(0, 0);
}

imageList.Add(combined);
0
agregado

Simplemente use Images.Add de ImageList para agregar las imágenes individuales. Entonces, algo como:


Image img = Image.FromStream( /*get stream from resources*/ );
ImageList1.Images.Add( img );
0
agregado