如何制作一个改变鼠标悬停事件外观的按钮?

时间:2011-02-23 11:12:16

标签: c# winforms image events

我正在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 个答案:

答案 0 :(得分:2)

看起来您的Resources.resx文件位于Properties文件夹下。转到项目根文件夹,然后展开“属性”文件夹,您应该看到“Resources.resx”文件。双击它,它应该打开屏幕上的资源列表。

新屏幕中的第一个菜单项允许您按类型查看资源。选择“图像”,您应该看到附加到资源的内容。您还可以为其添加更多资源。

将文件附加到项目并不意味着它将被添加到资源中,您必须使用上面的屏幕手动添加它,以便您可以使用:

Properties.Resources.Img2