에 할당하는 것은 나는이 목록이 : 개, 고양이 및 말 : 내 자원에서이름으로 이미지 리소스에 액세스하고있는 PictureBox
List<string> list = new List<string>();
list.Add("dog.jpg");
list.Add("cat.jpg");
list.Add("horse.jpg");
을, 나는라는 이름의 3 개 이미지를 가지고있다. 목록을 사용하여 그림 상자에 표시하고 싶습니다.
나는 이런 식으로 뭔가를 시도 : 나는이 목록에 이름을 사용하여 이미지를 얻을 수있는 방법
'Resources' does not contain a definition for 'list' `
:
pictureBox1.Image = project.Properties.Resources.list[2]; // should display the horse image
문제는 그것이 오류를 표시한다는 것입니다?
리소스에 이미지를 어떻게 정의 했습니까? 스크린 샷을 넣을 수 있습니까? 또는 xml? – Sunil
리소스를 참조하는 방법을 오해하는 것 같습니다. 암시 적으로'list [2]'가 문자열 값으로 대체되고 기존 자원을 참조하는 것처럼 구문 분석됩니다. 이것은 단순히 C#에서는 작동하지 않습니다 (리플렉션 없이는 사용하지 않아야합니다!). – Flater
프로젝트의 폴더에 이미지를 배치하고 모든 이미지를 그런 식으로로드하는 것이 좋습니다. 그런 다음 위에서 시도한 것처럼 인덱서를 사용하여 설정할 수있는 이미지 배열을 얻을 수 있습니다. – Shelby115