社区
C#
帖子详情
请教一个关于按钮图像的问题
xiao_run
2009-12-09 09:10:46
问题描述
我窗体上有一些按钮,我需要比较这些按钮上的image是否相同,若是我直接用image比较,没有用,
我把它的image转为string比较时就算image不一样,它也是相同的,
请问一下我该如何解决这个问题
先谢谢了!
...全文
149
24
打赏
收藏
请教一个关于按钮图像的问题
问题描述 我窗体上有一些按钮,我需要比较这些按钮上的image是否相同,若是我直接用image比较,没有用, 我把它的image转为string比较时就算image不一样,它也是相同的, 请问一下我该如何解决这个问题 先谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
24 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiao_run
2009-12-09
打赏
举报
回复
谢谢,我成功了
xiao_run
2009-12-09
打赏
举报
回复
[Quote=引用 21 楼 sdfkfkd 的回复:]
说明你给 button赋值的时候,没有使用
Button.ImageList=imagelist;
Button.ImageIndex=n;
的方法
所以不能比较
你可能使用的是
Button.Image=imagelist.Images[n];
引用 18 楼 xiao_run 的回复:
引用 16 楼 sdfkfkd 的回复:
比较Button.ImageKey或者Button.ImageIndex
你设置ImageKey就比较ImageKey,
你设置的是ImageIndex,就比较ImageIndex
我用的是imageindex,
所以我比较的也是imageindex
可是没有用,我试过了,不管图片相不相同,它都是返回true
不知是哪个环节出了问题
[/Quote]
是的,前辈分析的太对了
xiao_run
2009-12-09
打赏
举报
回复
[Quote=引用 20 楼 ddsxd19 的回复:]
引用 13 楼 xiao_run 的回复:
引用 12 楼 t_kaleid 的回复:
按钮图片相同...你要做连连看啊?
宾果
答对啦
做连连看~
支持!强烈支持!加油!等你的源代码了
[/Quote]
谢谢,我做好后一定会共享代码的,呵呵
特别
2009-12-09
打赏
举报
回复
说明你给 button赋值的时候,没有使用
Button.ImageList=imagelist;
Button.ImageIndex=n;
的方法
所以不能比较
你可能使用的是
Button.Image=imagelist.Images[n];
[Quote=引用 18 楼 xiao_run 的回复:]
引用 16 楼 sdfkfkd 的回复:
比较Button.ImageKey或者Button.ImageIndex
你设置ImageKey就比较ImageKey,
你设置的是ImageIndex,就比较ImageIndex
我用的是imageindex,
所以我比较的也是imageindex
可是没有用,我试过了,不管图片相不相同,它都是返回true
不知是哪个环节出了问题
[/Quote]
ddsxd19
2009-12-09
打赏
举报
回复
[Quote=引用 13 楼 xiao_run 的回复:]
引用 12 楼 t_kaleid 的回复:
按钮图片相同...你要做连连看啊?
宾果
答对啦
[/Quote]
做连连看~
支持!强烈支持!加油!等你的源代码了
xiao_run
2009-12-09
打赏
举报
回复
[Quote=引用 17 楼 zuoming120 的回复:]
我来说把,个人愚见啊,比较图片,要用2进制,图片的名字,路径,这些在C#中会变的,,最好的识别就是2进制,在2进制中图片的相同的颜色或者相同的图片他们转化为2进制的时候的数值是一样的。
[/Quote]
我该如何用二进制比较呢,可不可以请你举个例子,非常感谢
xiao_run
2009-12-09
打赏
举报
回复
[Quote=引用 16 楼 sdfkfkd 的回复:]
比较Button.ImageKey或者Button.ImageIndex
你设置ImageKey就比较ImageKey,
你设置的是ImageIndex,就比较ImageIndex
[/Quote]
我用的是imageindex,
所以我比较的也是imageindex
可是没有用,我试过了,不管图片相不相同,它都是返回true
不知是哪个环节出了问题
zuoming120
2009-12-09
打赏
举报
回复
我来说把,个人愚见啊,比较图片,要用2进制,图片的名字,路径,这些在C#中会变的,,最好的识别就是2进制,在2进制中图片的相同的颜色或者相同的图片他们转化为2进制的时候的数值是一样的。
特别
2009-12-09
打赏
举报
回复
比较Button.ImageKey或者Button.ImageIndex
你设置ImageKey就比较ImageKey,
你设置的是ImageIndex,就比较ImageIndex
xiao_run
2009-12-09
打赏
举报
回复
[Quote=引用 11 楼 zgke 的回复:]
你先满足第1个条件 使用同一个image对象设置到Button.image
Image _Image =Image.FromFile(@"C:\0912081737e06bd048a95d5957.png");
buttom2.BackgroundImage = _Image;
button1.BackgroundImage = _Image;
button1.BackgroundImage.Equals(button2.BackgroundImage);
[/Quote]
可是我是把图片放在一个imagelist中的,而且已经随机抽过了,所以我该如何满足第一个条件呢
夏一跳
2009-12-09
打赏
举报
回复
图片的文件名相同....文件路径相同
xiao_run
2009-12-09
打赏
举报
回复
[Quote=引用 12 楼 t_kaleid 的回复:]
按钮图片相同...你要做连连看啊?
[/Quote]
宾果
答对啦
夏一跳
2009-12-09
打赏
举报
回复
按钮图片相同...你要做连连看啊?
zgke
2009-12-09
打赏
举报
回复
你先满足第1个条件 使用同一个image对象设置到Button.image
Image _Image =Image.FromFile(@"C:\0912081737e06bd048a95d5957.png");
buttom2.BackgroundImage = _Image;
button1.BackgroundImage = _Image;
button1.BackgroundImage.Equals(button2.BackgroundImage);
xiao_run
2009-12-09
打赏
举报
回复
还有谁可以帮帮忙,帮我把这个问题解决了,谢谢!
xiao_run
2009-12-09
打赏
举报
回复
[Quote=引用 4 楼 zgke 的回复:]
使用同一个image对象设置到Button.image
然后使用Image.Equals来比较
[/Quote]
我刚试了,没有用,就算图像是相同的,它返回的还是false
xiao_run
2009-12-09
打赏
举报
回复
[Quote=引用 7 楼 michaelnami 的回复:]
图像不是有名称和路径的嘛 比较这两个应该就可以了吧
[/Quote]
这些图像是放在imagelist中的,没有名称和路径,而且它们的imageindex我比较没用用,不管相不相同,它都说是相同的
michaelnami
2009-12-09
打赏
举报
回复
图像不是有名称和路径的嘛 比较这两个应该就可以了吧
xiao_run
2009-12-09
打赏
举报
回复
[Quote=引用 4 楼 zgke 的回复:]
使用同一个image对象设置到Button.image
然后使用Image.Equals来比较
[/Quote]
请说具体一点,最好举个例子,谢谢
xiao_run
2009-12-09
打赏
举报
回复
[Quote=引用 3 楼 bigmingming 的回复:]
是比较IMAGE图象是否相同吗?
[/Quote]
是的,我是比较图象是否相同
加载更多回复(4)
基于Matlab GUI将彩色图转换为灰度图.rar
学习基于Matlab GUI进行
图像
处理
OpenSift开源代码学习,用vs2010建立
一个
简单项目
对于计算机视觉的初学者,在项目学习中通常进行源代码的学习,本次代码是sift通过vs2010编译器进行的部分测试。
聊天程序(局域网)
这个程序是由大富翁的宁柯发给我的,如果有
问题
请教
他。
截图工具 轻松自如的选择需要的图片
截图工具 轻松自如的选择需要的图片 细到每
一个
按钮
都可以轻松截取
未闻花名UI第十二期(图标导航源码)
资源介绍:。易语言纯组件绘画图标界面导航源码。资源图片:。资源下载:。
C#
111,120
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章