Frage

Ich möchte Statussymbole für eine C # WinForms TreeList Kontrolle machen. Die Zustände sind Kombinationen von anderen Status (z. B. ein Benutzerknoten möglicherweise inaktiv oder verboten oder gesperrt und inaktiv sein), und das Statussymbol wird von nicht-überlappenden, kleineren Glyphen umfasst.

Ich würde wirklich die möglicherweise Permutationen von Statussymbolen alle von Hand erzeugen möge, um zu vermeiden, wenn ich es vermeiden kann.

Ist es möglich, eine Bildliste (oder auch nur ein Bündel von Bitmap-Ressourcen oder etwas) zu erstellen, dass ich die Abbildungsliste programmatisch zu erzeugen, verwenden kann?

Ich bin stochern die System.Drawing Klassen und nichts hat mich herausspringt. Außerdem bin ich fest mit .Net 2.0.

War es hilfreich?

Lösung

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);

Andere Tipps

Verwenden Sie einfach Images.Add von der Abbildungsliste in den einzelnen Bildern hinzuzufügen. Also, so etwas wie:


Image img = Image.FromStream( /*get stream from resources*/ );
ImageList1.Images.Add( img );
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top