我目前正在尝试制作一个简单的比较程序但我现在卡住了。我想知道是否可以为图像分配一个值,即4个图片框,然后比较这些值以查看哪个框具有更高的值。我对编程很新,所以我真的很感激一些例子。
这是我想要实现的一个例子。
1:点击两个班级进行比较
2:然后会出现一个消息框,显示哪个类的值更高。
答案 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 }
};