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进行进一步沟通,希望能得到您的赐教! 展开
代码我是这样写的:
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进行进一步沟通,希望能得到您的赐教! 展开
9个回答
展开全部
很好解决啊
你的图片导入到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 广告
2024-08-07 广告
在东莞市大凡光学科技有限公司,我们利用Halcon软件处理机器视觉项目时,会用到自定义标定板以满足特定需求。Halcon支持用户根据实际应用场景自定义标定板形状与标记点。这不仅可以灵活应对不同工作环境,还能提高标定精度。通过调整圆点数量、间...
点击进入详情页
本回答由东莞大凡提供
展开全部
在C#开发工具中,一个按钮具备的一些属性和事件,都由VS提供好了
直接在按钮的属性中找到对应的事件: MouseEnter中双击进去写代码,这个事件的意思就是
当鼠标滑过按钮时会响应对应的事件
把你的代码写在这个事件中就可以了!
不过,你还要写一个事件,就是当鼠标离开这个按钮的正上方的时候,要恢复按钮原来的图片,这样
就需要又在一个事件中写,恢复图片事件为:MouseLeave
直接在按钮的属性中找到对应的事件: MouseEnter中双击进去写代码,这个事件的意思就是
当鼠标滑过按钮时会响应对应的事件
把你的代码写在这个事件中就可以了!
不过,你还要写一个事件,就是当鼠标离开这个按钮的正上方的时候,要恢复按钮原来的图片,这样
就需要又在一个事件中写,恢复图片事件为:MouseLeave
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你最好加个ImageList控件,把所有图片都导进来。
比如加个ImageList控件: imageList1
你就可以这么写:
button1.Image = imageList1.Images[0];
当然也可以写imageList1.Images["Image名"];
比如加个ImageList控件: imageList1
你就可以这么写:
button1.Image = imageList1.Images[0];
当然也可以写imageList1.Images["Image名"];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MouseEnter(object sender, System.EventArgs e)
MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
MouseLeave(object sender, System.EventArgs e)
MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
MouseLeave(object sender, System.EventArgs e)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按钮中有事件,你用那个直接写不就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询