Отображение изображений в vb.net - PullRequest
1 голос
/ 20 июля 2009

Привет, я использую visual studio 8, vb.net. У меня на картинке есть поле для картинок, picturebox1

У меня есть несколько файлов изображений с именем image1.gif image2.gif image3.gif и т. Д. До image52.gif

Я хочу отобразить изображение в окне рисунка, в зависимости от значения, которое генерируется в другом месте приложения, так что если генерируется '3', то я помещаю картинку в окно для отображения image3.gif если 2 генерируется image2.gif. Однако у меня есть 52 таких изображения, которые будут отображаться в 16 графических блоках, поэтому мне было интересно, есть ли более эффективный способ, чем метод выбора случая для каждого изображения и каждого графического блока.

Все, и любая помощь очень ценится, спасибо.

Ответы [ 2 ]

1 голос
/ 20 июля 2009

Всякий раз, когда у меня есть большое количество изображений, я всегда использую список изображений. Вы можете добавить изображения в список в правильном порядке и получить доступ к изображению в нужной позиции указателя. Но это поможет вам избавиться от одного из операторов выбора, но вам все равно понадобится один для другого поля изображения. Это действительно только для того, чтобы держать вещи в чистоте. С точки зрения производительности, я не уверен, что вы добьетесь такого большого успеха, сделав несколько операторов выбора.

0 голосов
/ 16 августа 2014

Вы можете сделать собственный URL для изображения:

string ImageUrl = startofurl + GeneratedNumber + ".gif";

Итак, если вы используете, например, эти значения:

startofurl = "C:\Users\Wiebren\Desktop\image"
generatednumber = 4

Вы получите это:

url = "C:\Users\Wiebren\Desktop\image3.gif"

Сделайте это для 16 ящиков, и все готово.

Надеюсь, это сработает

...