2011-02-23 62 views
1

我正在Visual Studio 2010中創建一個Windows窗體應用程序。我需要製作一個具有不同圖像的鼠標懸停和mousedown事件更改的按鈕。如何製作更改鼠標懸停事件外觀的按鈕?

我用這個:

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」?如何從資源訪問圖像? 該按鈕也有一個斜角邊框。如何刪除它?

希望我自己清楚,你明白我的問題...... 弗拉德

+1

什麼錯誤信息您收到?您是否嘗試過使用Clean Build和Rebuild重新構建程序集中的資源? – 2011-02-23 11:26:45

+0

「他們無法識別」是什麼意思? – 2011-02-23 11:27:23

回答

2

看起來像你的Resources.resx文件位於屬性文件夾。轉到您的項目根目錄文件夾,然後展開「屬性」文件夾,您應該看到「Resources.resx」文件。雙擊它,它應該打開資源列表的屏幕。

新屏幕中的第一個菜單項允許您按類型查看資源。選擇「圖片」,你應該看到你已經附加到你的資源。您也可以爲其添加更多資源。

附加文件到項目並不意味着它會被添加到資源,你將不得不使用手動添加在其上方的屏幕,使您可以使用:

Properties.Resources.Img2