가장 간단한 방법 중 하나는 이름과 이미지를 모두 List<KeyValuePair<string,Image>>
또는 IDictionary<string,image>
에 저장하는 것입니다. List<KeyValuePair<string,Image>>
를 들어
var images = new SortedList<string, Image>();
images.Add("baseball_bat", Properties.Resources.baseball_bat);
images.Add("bracelet", Properties.Resources.bracelet);
...
// when you show the first image...
pictureBox1.Image = images.Values[0];
textBox1.Text = images.Keys[0];
// when you show the nth image...
pictureBox1.Image = images.Values[n];
textBox1.Text = images.Keys[n];
은 다음과 같습니다 :
는 여기 IDictionary<string,image>
(나는 때문에 색인의 SortedList<>
에 대한 결정)을 사용하여 예입니다
var images = new List<KeyValuePair<string, Image>>();
images.Add(new KeyValuePair<string,Image>("baseball_bat", Properties.Resources.baseball_bat));
images.Add(new KeyValuePair<string,Image>("bracelet", Properties.Resources.bracelet));
...
// when you show the first image...
pictureBox1.Image = images[0].Values;
textBox1.Text = images[0].Keys;
// when you show the nth image...
pictureBox1.Image = images[n].Values;
textBox1.Text = images[n].Keys;
당신의 이미지는 모두 'Properties.Resources'에서 나온 것입니까? – digEmAll
약간의 예입니다. 어떤 대안이 있다면 나는 그것을 시도 할 수있다. 나는 그림의 이름을 적는다. – nevra
나는 내 대답에서 말했듯이, 이름과 이미지를 함께 저장할 수 있으므로, 하나의 요소를 검색 할 때 이름과 이미지를 모두 가질 수있다. 하지만 아마 당신은 이미지의 출처를 지정해야합니다. 이것이 당신에게이 같은 접근법이 가능한지 이해하기 위해서입니다. – digEmAll