C# 按钮图片变换

最近我想试着做一个类似卡巴斯基那样的C/S软件界面,目前正在做的是一个图片按钮(即Button控件),控件所需的图片我已经做好了,只是不知怎样实现相应鼠标事件情况下的图片... 最近我想试着做一个类似卡巴斯基那样的C/S软件界面,目前正在做的是一个图片按钮(即Button控件),控件所需的图片我已经做好了,只是不知怎样实现相应鼠标事件情况下的图片变换效果,比如控件初始状态时butt.image为a.jpg,而当鼠标滑过按钮时图片为b.jpg....
代码我是这样写的:
private void button1_MouseClick(object sender, MouseEventArgs e)
{
button1.Image = Image.FromFile("pic\\user_mouseup.jpg");
}
但编译时有问题,说是有异常,我对Image.FromFile方法怎样用也不太了解,这样写也不知道问题在哪里,希望有编程方面的高手指教下,我的项目文件目录如图:

另外,由于本人在编程方面水平有限,所以对于C#相关控件的用法都不了解,可能在之后的时间里还会遇到其它问题,所以希望能认识C#编程方面的朋友,以便请教学习,本人QQ:307402542,验证消息麻烦注明:“C#”!以便识别,谢谢
各位虽然我编程水平有限但相应的事件我还是知道怎样添加的,也许大家没明白我的意思,我的意思是要实现我所想要的效果, 该用到哪些函数方法? 函数方法的参数格式怎样写? 我之所以贴图就是想问下各位button1.Image = Image.FromFile("pic\\user_mouseup.jpg");的方法和参数用法正确吗??如果正确为什么编译时通不过提示有异常?但我不确定光添加try catch就能解决。
希望各位能看懂我的意思再回答,谢谢!如有诚心指教者,可加本人QQ:307402542进行进一步沟通,希望能得到您的赐教!
展开
 我来答
215133950
2009-08-03 · TA获得超过607个赞
知道小有建树答主
回答量:536
采纳率:0%
帮助的人:591万
展开全部

很好解决啊

你的图片导入到pic里面去了,该代码改为

private void button1_MouseClick(object sender, MouseEventArgs e)

{

   button1.Image = WindowsApplication1.Properties.pic.mouseup);

}

如果是resources里面

button1.Image = WindowsApplication1.Properties.resources.mouseup; 

WindowsApplication1是你的程序名

你到那个Form1.designer.cs里可以看得到类似这样的代码:

this.button1.Image = global::WindowsApplication1.Properties.Resources.a;

东莞大凡
2024-08-07 广告
在东莞市大凡光学科技有限公司,我们利用Halcon软件处理机器视觉项目时,会用到自定义标定板以满足特定需求。Halcon支持用户根据实际应用场景自定义标定板形状与标记点。这不仅可以灵活应对不同工作环境,还能提高标定精度。通过调整圆点数量、间... 点击进入详情页
本回答由东莞大凡提供
狄十肆Bp
2009-07-22 · TA获得超过194个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:80.5万
展开全部
在C#开发工具中,一个按钮具备的一些属性和事件,都由VS提供好了
直接在按钮的属性中找到对应的事件: MouseEnter中双击进去写代码,这个事件的意思就是
当鼠标滑过按钮时会响应对应的事件
把你的代码写在这个事件中就可以了!
不过,你还要写一个事件,就是当鼠标离开这个按钮的正上方的时候,要恢复按钮原来的图片,这样
就需要又在一个事件中写,恢复图片事件为:MouseLeave
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
火沙
2009-07-22 · TA获得超过954个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:397万
展开全部
你最好加个ImageList控件,把所有图片都导进来。

比如加个ImageList控件: imageList1
你就可以这么写:
button1.Image = imageList1.Images[0];
当然也可以写imageList1.Images["Image名"];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ma_hmily
2009-07-28
知道答主
回答量:29
采纳率:0%
帮助的人:0
展开全部
MouseEnter(object sender, System.EventArgs e)
MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
MouseLeave(object sender, System.EventArgs e)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aini6699
2009-07-23 · TA获得超过3750个赞
知道小有建树答主
回答量:963
采纳率:100%
帮助的人:249万
展开全部
按钮中有事件,你用那个直接写不就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式