问题描述
我在做一个翻翻看(记忆记牌的那种)的游戏,比如放了8个picturebox,当我第一次点击picturebox3,它显示了一张图片,然后我点击picturebox2,此时我要做的就是让picturebox2的图片跟之前点击过的那个picturebox进行比较对吧,那么我在picturebox2中的比较的那段代码怎么写呢?总不能直接写类似于:if(picturebox2.image==picturebox3.image)吧。因为点击picturebox3的是用户,并不是程序员啊!请大家仔细理解理解,我只能这样描述了。帮忙呀。
解决方案
解决方案二:
类里面加个变量用于存放上一次点击的picbox
解决方案三:
引用1楼lihanbing的回复:
类里面加个变量用于存放上一次点击的picbox
哈哈,谢谢你的沙发,我是小菜鸟,请问具体是怎么做的,能不能教下
解决方案四:
PictureBoxlastclick=null;privatevoidpictureBox_Click(objectsender,EventArgse){if(sender!=lastclick&&lastclick!=null){if(lastclick.Image==(senderasPictureBox).Image){MessageBox.Show("相同");}elseMessageBox.Show("不相同");}lastclick=senderasPictureBox;}
解决方案五:
引用3楼lihanbing的回复:
C#codePictureBoxlastclick=null;privatevoidpictureBox_Click(objectsender,EventArgse){if(sender!=lastclick&&lastclick!=null)……
谢谢了。我试试哈,看了下,觉得很有道理。受教了。
时间: 2024-11-18 03:47:20