Я бы добавил границу, используя объект Graphics
сразу после загрузки изображений из файла:
РЕДАКТИРОВАТЬ : изменил код, у меня это работает ...
private void TreeView1_Select(object sender, EventArgs e) {
if (folder != null && System.IO.Directory.Exists(folder)) {
DirectoryInfo dir = new DirectoryInfo(@folder);
foreach (FileInfo file in dir.GetFiles()) {
Image img = new Bitmap(Image.FromFile(file.FullName));
using (Graphics g = Graphics.FromImage(img)){
g.DrawRectangle(Pens.Black, 0, 0, img.Width - 2, img.Height - 2);
}
imageList.Images.Add(img);
ПРИМЕЧАНИЕ : копирование изображения предназначено; если я изменю код на
Image img = (Bitmap)Bitmap.FromFile("test.bmp");
Как предлагается в комментариях, я получаю исключение, говорящее: «Графический объект не может быть создан из изображения, имеющего индексированный формат пикселей».