2011-02-23 4 views
1

visual studio 2010에서 windows forms 응용 프로그램을 만들고 있습니다. 마우스 오버 및 mousedown 이벤트에서 변경되는 다른 이미지가있는 단추를 만들어야합니다.mouseover 이벤트에서 apperance를 변경하는 버튼을 만드는 방법은 무엇입니까?

public Form1() 
     { 
      InitializeComponent(); 
      button1.MouseEnter += new EventHandler(button1_MouseEnter); 
      button1.MouseLeave += new EventHandler(button1_MouseLeave); 
     } 

     void button1_MouseLeave(object sender, EventArgs e) 
     { 
      this.button1.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.img1)); 
     } 


     void button1_MouseEnter(object sender, EventArgs e) 
     { 
      this.button1.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.img2)); 
     } 

난 "을 img1"와 "IMG2"로 자원의 이미지를 저장 :

나는이 사용된다. 그러나, 그들은 인정되지 않습니다.

this.button1.BackgroundImage = ((System.Drawing.Image) (Properties.Resources IMG2).);

이 예제에서 "img2"대신 무엇을 넣을까요? 리소스에서 이미지에 액세스하는 방법은 무엇입니까? 버튼에는 경사 경계도 있습니다. 그것을 제거하는 방법? 당신의 Resources.resx 파일 속성 폴더 아래에 같은

희망은 내가 자신을 분명히하고 내 문제를 이해 ... 블라드

+1

가 뭐죠 오류 메시지가지고있다? Clean Build 및 Rebuild를 시도하여 어셈블리의 리소스를 다시 작성해 보셨습니까? –

+0

"인식되지 않는다"는 것은 무엇을 의미합니까? –

답변

2

보인다. 프로젝트 루트 폴더로 가서 "Properties"폴더를 펼치면 "Resources.resx"파일이 보일 것입니다. 그것을 두 번 클릭하면 리소스 목록이있는 화면이 열립니다.

새 화면의 첫 번째 메뉴 항목을 사용하면 유형별로 리소스를 볼 수 있습니다. "이미지"를 선택하면 리소스에 첨부 한 것을 볼 수 있습니다. 더 많은 리소스를 추가 할 수도 있습니다.

나던이 자료에 추가됩니다 것을 의미 프로젝트에 파일을 첨부, 당신은 당신이 사용할 수 있도록 수동으로 화면 위에 사용하여 추가해야합니다 :

Properties.Resources.Img2 
관련 문제