2017-04-11 1 views
0

다양한 메뉴에 아이콘을 사용하는 소프트웨어를 개발 중입니다. 사용자가 내 어셈블리 바로 옆에있는 하위 디렉토리에서 파일을 바꾸어 원하는대로 변경할 수 있기를 바랍니다. 그래서 같이 :C#/Visual Studio : 이미지를 포함하지만 어셈블리에 이미지를 포함하지 않는 방법은 무엇입니까?

Program.exe 
Data/Images/new.png 
Data/Images/save.png 
Data/Sounds/reload.wav 

어떻게 구조의이 종류를 달성 할 수 여전히 윈폼 디자이너의 아이콘을 볼?

내 솔루션에 어떻게 이와 같은 구조를 안정적으로 통합 할 수 있습니까?

대신 어셈블리에 포함시키는 것이 정상적인 것 같아 온라인에서 정보를 찾을 수 없습니다.

+0

가 개인적으로 나는이 사람이 누락 된 경우 어셈블리의 일부 기본 사람을 포함 싶지만, 그렇지 않으면 당신은 할 수 로드 할 때이를 프로그램으로 아이콘으로 읽으십시오. 이미 많은 가이드가 있습니다. – Equalsk

답변

0

프로젝트 파일을 마우스 오른쪽 버튼으로 클릭하고 Add -> New Folder을 선택할 수 있습니다. 그런 다음 새로 생성 된 폴더를 마우스 오른쪽 버튼으로 클릭하고 Add -> Existing Item...을 선택하십시오. 디스크를 찾아보고 이미지를 추가하십시오. 이미지를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하십시오. 속성 창에서 Copy To Output Directory 아래에 Copy if newer 옵션을 선택하십시오.

그런 식으로 이미지

프로젝트에 포함되어 있지만, .EXE

편집에 포함되지는 않습니다 - 몇 가지 예를 :

string path = Path.Combine(Application.StartupPath, @"Data\Images\new.ico"); 
this.Icon = new Icon(path); 
: 당신이 뭔가를 쓸 수, 양식 아이콘으로 질환자 파일을 사용하여

하거나, 이미지를로드하고있는 PictureBox에 넣어 :

string path = Path.Combine(Application.StartupPath, @"Data\Images\new.jpg"); 
this.pictureBox1.Image = Image.FromFile(path); 
관련 문제