请教一个关于按钮图像的问题

xiao_run 2009-12-09 09:10:46
问题描述

我窗体上有一些按钮,我需要比较这些按钮上的image是否相同,若是我直接用image比较,没有用,

我把它的image转为string比较时就算image不一样,它也是相同的,

请问一下我该如何解决这个问题

先谢谢了!
...全文
149 24 打赏 收藏 转发到动态 举报
写回复
用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)

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧