Agregar recursos a una clase por codigo

01/05/2009 - 20:01 por Heriberto | Informe spam
Hola,

Tengo una clase sencilla que entre otras cosas contiene un ImageList pero
necesito agregarle por codigo unas imagenes, no veo como agregarle los
recursos con las imagenes ya que no es un UserControl la clase.

Como se hace por codigo ?
 

Leer las respuestas

#1 Angel J. Hernández M.
03/05/2009 - 01:43 | Informe spam
Hola Heriberto,

A continuación te muestro una manera de hácerlo

// Clase para mantener ImageList (No es un usercontrol, como mencionaste)
public class DemoImageClass {
private ImageList _myImageList = new ImageList();

public ImageList MyImageList {
get {
return _myImageList;
}
}

public bool AddImage(string imagePath) {
bool retval = false;

if (File.Exists(imagePath)) {
try {
_myImageList.Images.Add(Image.FromFile(imagePath));
} catch {
} // Handle exception
}
return retval;
}
}


// Implementación

public partial class Form1 : Form {
private DemoImageClass _myImageClass = new DemoImageClass();

public Form1() {
InitializeComponent();
}

private void btnImageList_Click(object sender, EventArgs e) {
OpenFileDialog openDlg = new OpenFileDialog();

if (openDlg.ShowDialog().Equals(DialogResult.OK) &&
!string.IsNullOrEmpty(openDlg.FileName))
_myImageClass.AddImage(openDlg.FileName);

txtOutput.Text = string.Format("Images in ImageList: {0}",
_myImageClass.MyImageList.Images.Count);

}
}




Saludos,



Angel J. Hernández M.
MCP,MCAD,MCSD,MCDBA
Microsoft MVP

My Sites
*********
http://www.ajhsis.com
http://msmvps.com/blogs/angelhernandez

Email addresses
*****************







"Heriberto" <herib> wrote in message
news:OS5%
Hola,

Tengo una clase sencilla que entre otras cosas contiene un ImageList pero
necesito agregarle por codigo unas imagenes, no veo como agregarle los
recursos con las imagenes ya que no es un UserControl la clase.

Como se hace por codigo ?



Preguntas similares