将值与图片进行比较

时间:2014-02-01 20:49:22

标签: c# winforms picturebox

我目前正在尝试制作一个简单的比较程序但我现在卡住了。我想知道是否可以为图像分配一个值,即4个图片框,然后比较这些值以查看哪个框具有更高的值。我对编程很新,所以我真的很感激一些例子。

这是我想要实现的一个例子。 enter image description here

1:点击两个班级进行比较

2:然后会出现一个消息框,显示哪个类的值更高。

1 个答案:

答案 0 :(得分:1)

Image类有Tag属性:

  

获取或设置一个对象,该对象提供有关图像的其他数据。

var myImage = Bitmap.FromFile(@"c:\users\gwinney\desktop\9BYEo.jpg");
myImage.Tag = 4;

pictureBox1.Image = myImage;

var myNumber = Convert.ToInt32(pictureBox1.Image.Tag);

PictureBox有自己的Tag属性:

  

获取或设置包含控件数据的对象。

var myImage = Bitmap.FromFile(@"c:\users\gwinney\desktop\9BYEo.jpg");

pictureBox1.Image = myImage;
pictureBox1.Tag = 4;

var myNumber = Convert.ToInt32(pictureBox1.Tag);

您还可以创建一个Dictionary,其中包含有关每个图片的元数据。密钥可以是名称,也可以是关于图像的其他唯一标识符,然后值可以是您的编号。

var myImageValues = new Dictionary<string, int>
{
    { "ImageOne", 1 },
    { "ImageTwo", 4 },
    { "ImageThree", 8 },
    { "ImageFour", 2 }
};