2011-02-23 24 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 
相关问题