【问题标题】:Switching PictureBox Images C#切换 PictureBox 图像 C#
【发布时间】:2009-11-11 01:33:26
【问题描述】:

我正在尝试制作一个具有自定义检查图像的“复选框”。当用户单击图片框时,我需要它在选中和未选中之间切换。我试过下面的代码,第一次点击显示检查的图像很好,但是第二次点击什么也没做。有什么想法吗?

    private void pictureBox7_Click(object sender, EventArgs e)
    {
        if (pictureBox7.Image == Image.FromFile(checkedImg))
        {
            pictureBox7.Image = Image.FromFile(uncheckedImg);
        }
        else
        {
            pictureBox7.Image = Image.FromFile(checkedImg);
        }
    }

【问题讨论】:

    标签: c# image picturebox


    【解决方案1】:

    您的if 语句是错误的,因为它不太可能返回true,因为您正在比较每次重新创建的Image 类的实例。你可以这样修改:

    private bool _pbChecked = false;
    private void pictureBox7_Click(object sender, EventArgs e)
    {
        var pictureBox = (PictureBox)sender;
        string imgPath = _pbChecked ? uncheckedImg : checkedImg;
        pictureBox.Image = Image.FromFile(imgPath);
        _pbChecked = !_pbChecked;
    }
    

    【讨论】:

      猜你喜欢
      • 2016-11-10
      • 1970-01-01
      • 2014-08-06
      • 2011-11-15
      • 1970-01-01
      • 2016-02-05
      • 2016-12-13
      • 2019-05-31
      • 1970-01-01
      相关资源
      最近更新 更多