我有一个像框的图片
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;
关于c# - 为什么即使我的图片框显示图像,它也为空?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21521171/