我正在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”?如何从资源访问图像? 按钮还有一个斜角边框。如何删除它?
希望我让自己清楚,你理解我的问题...... 维拉德
答案 0 :(得分:2)
看起来您的Resources.resx文件位于Properties文件夹下。转到项目根文件夹,然后展开“属性”文件夹,您应该看到“Resources.resx”文件。双击它,它应该打开屏幕上的资源列表。
新屏幕中的第一个菜单项允许您按类型查看资源。选择“图像”,您应该看到附加到资源的内容。您还可以为其添加更多资源。
将文件附加到项目并不意味着它将被添加到资源中,您必须使用上面的屏幕手动添加它,以便您可以使用:
Properties.Resources.Img2