2012-08-02 2 views
0

메서드를 사용하여 모든 버튼의 backgroundimage 경로를 가져 오려고하지만 경로를 가져올 수 없습니다. 이것은 내 코드C에서 버튼의 BackgroundImage 경로를 얻는 방법 #

b1.BackgroundImage = Image.FromFile(C:\\Users\\m\\Documents\\Visual Studio 
2010\\Projects\\PApp\\Papp\\1.jpg) ; 

b2.BackgroundImage = Image.FromFile(C:\\Users\\m\\Documents\\Visual Studio 2010\\Projects\\PApp\\Papp\\2.jpg) ; 

Console.WriteLine(b2.BackgroundImage); 
Console.WriteLine(b1.BackgroundImage); 

I 버튼에 이미지를 표시 할 수 있습니다,하지만 난 그것을 콘솔에서 경로를 표시 할,하지만 내가 갖는 모든 System.Drawing.Bitmap입니다. 길은 정적입니다.

this.button1.BackgroundImage = global::WindowsFormsApplication5.Properties.Resources.my_image_name; 

당신이 볼 수 있듯이,이 값에 영향을주는 것 : 당신은 윈폼 디자이너를 사용하여 BackgroundImage 속성을 설정 한 경우

답변

1

을 당신은 할 수 없습니다. 일단 비트 맵을로드하면 비트 맵 객체는 더 이상 필요하지 않기 때문에 경로를 잊어 버립니다.

새 클래스를 만들어 단추를 상속 할 수 있습니다. 위 코드를 실행하여 BackgroundImage라는 기본 클래스 (button)를 설정하는 BackgroundImagePath라는 속성을 추가합니다. 또한 개인 변수에 다람쥐를 집어 넣고 재산에 기침을하십시오.

그건 위조입니다. 그러나 그것이 유일한 방법입니다.

0

, 비주얼 스튜디오 당신을위한 다음 줄을 파일 .Designer.cs에서 발생했다 System.Drawing.Bitmap을 System.Drawing.Image 형식의 속성에 입력합니다. 여기에있는 유일한 정보는 이미지 그 자체입니다. 당신이 스스로 이미지를 추가 한 경우

:

string resourceKey = "my_image_name"; 
this.button1.BackgroundImage = (System.Drawing.Image)Properties.Resources.ResourceManager.GetObject(resourceKey); 
관련 문제