繁体   English   中英

为什么即使我的图片框显示图像,它也为空?

[英]Why is my picture box null even if it shows an image?

我有一个像框的图片

   PictureBox picBox = new PictureBox();
   Image img = Image.FromFile(imagePath);
   picBox.Image = img;
   picBox.SizeMode = PictureBoxSizeMode.StretchImage;
   ...
   ...
   picBox.MouseEnter += new EventHandler(picBox_MouseEnter);
   ...

当我尝试这样的事件处理程序时:

void picBox_MouseEnter(object sender, EventArgs e)
    {
        PictureBox pic = sender as PictureBox;

        if (pic != null) // or pic.Image !=null
        {
            this.Text = pic.ImageLocation;
        }
        else
        {
            this.Text = "NULL";
        }
    }

它始终为空。 有什么办法解决吗? 请帮助我使图片框和图片框中的图像不为空。

手动设置Image属性时, ImageLocation属性将为null 相反,您可以设置ImageLocation属性并询问图片框来为您完成其余的工作。

picBox.ImageLocation = imagePath;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM