问题描述我窗体上有一些按钮,我需要比较这些按钮上的image是否相同,若是我直接用image比较,没有用,我把它的image转为string比较时就算image不一样,它也是相同的,请问一下我该如何解决这个问题先谢谢了!

解决方案 »

  1.   

    大小,路径,流?你的Image是什么形式的
      

  2.   

    这此image大小是相同的,它们被我放在一个imagelist中请说明一下我该怎么比较它们,谢谢
      

  3.   

    是比较IMAGE图象是否相同吗?
      

  4.   

    使用同一个image对象设置到Button.image然后使用Image.Equals来比较
      

  5.   


    这些图像是放在imagelist中的,没有名称和路径,而且它们的imageindex我比较没用用,不管相不相同,它都说是相同的
      

  6.   


    我刚试了,没有用,就算图像是相同的,它返回的还是false
      

  7.   

    你先满足第1个条件 使用同一个image对象设置到Button.image 
       Image _Image =Image.FromFile(@"C:\0912081737e06bd048a95d5957.png");
                buttom2.BackgroundImage = _Image;
                button1.BackgroundImage = _Image;            button1.BackgroundImage.Equals(button2.BackgroundImage);
      

  8.   


    可是我是把图片放在一个imagelist中的,而且已经随机抽过了,所以我该如何满足第一个条件呢
      

  9.   

    比较Button.ImageKey或者Button.ImageIndex
    你设置ImageKey就比较ImageKey,
    你设置的是ImageIndex,就比较ImageIndex
      

  10.   


    我用的是imageindex,
    所以我比较的也是imageindex
    可是没有用,我试过了,不管图片相不相同,它都是返回true
    不知是哪个环节出了问题
      

  11.   

    说明你给 button赋值的时候,没有使用
    Button.ImageList=imagelist;
    Button.ImageIndex=n;
    的方法
    所以不能比较
    你可能使用的是
    Button.Image=imagelist.Images[n];