C# panels 问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 14:30:15
private void panel_Click(object sender, EventArgs e)
{
Panel p = sender as Panel;
if (p.BackgroundImage == XXX)
{
XXX
}
}
我想判断当前点的Panel的背景图片是否与XXX相同,这个方法不行。
大家能不能为我提供一个解决的办法,谢谢大家了!
我的XXX是在Resources里面的,用这个方法,经过if的时候直接跳了

判断BackgroundImage 的路径

有几张图片就设几个全局变量image1,image2.....,与图片一一对应。
Image im1 = new Bitmap("f:\\a.jpg");
Image im2 = new Bitmap("f:\\b.jpg");

在页面load方法理设置panel的背景图片,
panel1.BackgroundImage = im1;

然后在panel的click事件中判断被点击的panel的BackgroundImage是否是image

private void panel1_MouseClick(object sender, MouseEventArgs e)
{
Panel p = sender as Panel;
if (p.BackgroundImage == im1)
p.BackgroundImage = im2;
else
p.BackgroundImage = im1;
}
应该可以。
我测试过了,行的通

这种方法是可行的.
image xxx=image
panel.BackgroundImage =xxx
判断还是照你这样就可以了