2014-11-20 8 views
0

Visual Studio 2010과 C#을 사용하고 있습니다. Add-Im을 만들 수 있습니다. 내 이미지 폴더에있는 코드에서 이미지를 활용/호출하려고합니다. 솔루션 탐색기에서 일부 이미지를 'Images'폴더에 추가했습니다. 또한 루프 카운터에 따라 메뉴에 여러 항목을 생성하는 다중 항목 목록이 있습니다. 코드가C# 참조/폴더에서 내 코드의 이미지 호출

Item item = new Item(); 
item.Caption = Convert.ToString(_propertySet.GetProperty(ELEMENT_NAME)); 
item.Message = Convert.ToString(_propertySet.GetProperty(ELEMENT_NAME)); 
item.Enabled = true; 
item.Image = Image.FromFile(@"C:\Users\MyId\Desktop\Project\Stuff\Images\cmdContextMenu.png"); 
item.Tag = _propertySet.GetProperty(ELEMENT_NAME); 

내 컴퓨터의 전체 경로를 사용하여 이미지를 가져 와서 '이미지'폴더에서 참조하십시오. 자, 제가 이것을 끝내고, 포장하고, 다른 사람들의 기계로 옮겨야한다면, 저는이 이미지를 찾는데 문제가있을 것이라고 생각하고 있습니다. 이 문제에 대한 해결책이나 전체 경로를 참조하지 않아도되는 방법이 있습니까? 모호한 질문/시나리오지만, 이것에 대한 도움이 크게 감사하겠습니다. 미리 감사드립니다.

+0

당신은 확실히이 라인에 문제가있는 것 모든 기계 당신은 또한이 같은 파일 경로를 가지고 있기 때문에'Image.FromFile'는 어떻게 이미지를로드 할 수 있습니다 올 리소스 파일 .. 당신은 그것을 고려 했습니까? – MethodMan

+0

무슨 뜻인가요? 리소스 파일에서 이미지를로드하는 것에 대한 의미를 이해하지 못합니다. 하지만 그래, 나는 Image.FromFile aspect가 다른 컴퓨터로 옮길 때 실패 할 것이라는 데 동의한다. – user1898629

답변

1

이 시나리오에서는 두 가지 가능성이 있다고 생각합니다. 1) 이미지가 정적이고 추가 기능과 함께 배포되거나 2) 이미지가 사용자별로 사용자 지정됩니다.

사용자별로 사용자 정의 된 경우 해당 폴더에 이미지를 배치해야합니다. 즉, 실제로 위치를 구성해야합니다.

하지만 정적 이미지라고 생각합니다. 어떤 경우에는 리소스로 추가하고 참조해야합니다.

다른 게시물에 덮여있다 : How to create and use resources in .NET

+0

그래서 제공된 링크를 따라 갔다. 리소스를 추가하고 코드에서 호출했습니다. 너무 잘 작동했기 때문에 너무 좋았습니다. 하지만 다시 도움을 주셔서 감사합니다. 당신은 저에게 수천 시간의 연구와 일을 저축 시켰습니다. 다시 한 번 감사드립니다! – user1898629