2013-02-21 7 views
0

버튼을 동적으로 만들었으므로 이미지를 넣어야합니다.이 이미지는 내 HDD에 저장됩니다. 나는 동적으로 생성 된 버튼에 이미지 삽입

btndynamic.image=((Sytem.Drawing.Image)(resources.GetObject("button.Image"))); 

일을 시도하지만 나에게 오류 준 : 는 이름 'resouces이'그런 다음 현재 컨텍스트

에 존재하지 않는 내가 시도 :

btndynamic.image=Image.FromFile(@"images\image1.jpg"); 

를 다시 나에게 오류를 준 : 파일이 지정된 위치에 있는지 확인하십시오.

그래서 내가 뭘 잘못하고 있고, 다른 방법이 있습니다.

+0

'resources' 변수를 만들고 초기화하는 방법은 무엇입니까? –

+1

프로젝트의 소스에 이미지를 추가 했습니까? 그렇다면이 이름을 어떻게 지으려고합니까? 또한 두 번째 옵션으로 상대 경로를 지정하면'debug' 디렉토리에'image' 폴더가 생깁니 까? – ppetrov

+0

'Image.FromFile' 정보 코드 디렉토리가 sturtup 디렉토리와 같지 않음을 기억하십시오 –

답변

0

양식에서 ImageList 컨트롤을 사용할 수 있습니다. 이 컨트롤은 런타임에는 표시되지 않으며 나중에 양식에서 사용할 이미지를 추가 할 수 있습니다. 단추를 추가하는 것과 똑같이 양식에이 컨트롤을 추가하면 도구 상자의 Components 탭에서 찾을 수 있습니다. 속성에서 Images 속성을 볼 수 있습니다.이 속성을 편집하면 디스크에서 이미지 원본을 추가 할 수있는 대화 상자가 나타납니다. 추가 된 각 이미지에 대해 필요한 것을 추가하고 키와 같은 속성을 설정하기 만하면됩니다. 인덱스

dynamicButton.Image = imageList1.Images[index]; 

또는 키를 사용하여 당신이 그 일의 2 가지 방법이 있습니다

:

그런 다음 당신이해야 할 모든 당신이 컨트롤에서 버튼에 필요한 이미지를 얻을 수 있습니다 이미지가 어셈블리에 포함 할 수 있으며,이 경로에 대해 걱정할 필요가 없습니다 방법

dynamicButton.Image = imageList1.Images["your_image_key"]; 

당신이 그것에 대해 더 많은 정보를 필요로한다면, 시도 이러한 링크 :

http://social.msdn.microsoft.com/Forums/eu/csharplanguage/thread/9cda50a5-8eba-4e1f-87ee-7486352c0907

How to use imageList Control

당신은 당신의 자원에 이미지를 추가 할 수
+0

당신은 조금도 사용하지 않은 imagelist 컨트롤을 설명 할 수 있습니까? 덕분에 – Kashif

+0

내 게시물을 편집하는 방법에 대한 자세한 정보 – ppetrov

0

는 이런 식으로 버튼 이미지 속성을 할당합니다

NewButton.Image = global::YOURPROJECTNAME.Properties.Resources.YOURRESOURCENAME; 
관련 문제