C# 以另一种形式更改控件中的图像
我有一个主要的形式,我的大多数互动都发生在这个形式上。我还有一个表格,里面有一个图片框。当我点击form1上的按钮时,我想显示第二个表单,我已经可以这样做了。但是,我在从form1将图像设置到form2的picturebox时遇到问题。这是我的密码C# 以另一种形式更改控件中的图像,c#,C#,我有一个主要的形式,我的大多数互动都发生在这个形式上。我还有一个表格,里面有一个图片框。当我点击form1上的按钮时,我想显示第二个表单,我已经可以这样做了。但是,我在从form1将图像设置到form2的picturebox时遇到问题。这是我的密码 public Image picboximage { get { return pictureBox23.Image; } set { picboximage = value; } } //in form
public Image picboximage {
get { return pictureBox23.Image; }
set { picboximage = value; }
}
//in form 1
Form2 otherform = new Form2();
therform.picboximage = Image.FromStream(lxFS);
然而,这给了我一个堆栈溢出的例外
set { picboximage = value; }
有什么想法吗
谢谢,在“设置”中为“picboximage”属性设置了错误的属性。实际上,您正在反复调用“set”,直到调用堆栈溢出为止(这就是您得到异常的原因)
试试这个:
public Image picboximage
{
get { return pictureBox23.Image; }
set { pictureBox23.Image = value; }
}
set{picboximage23.Image=value;}
我将其更改为该值,但得到一个空白的picturebox。在“set”中放置一个断点,并验证“value”是否确实有值。也就是说,验证Image.FromStream(1xFS)是否返回有效值。由于stackoverflow异常不再发生,请将我的解决方案标记为答案,如果仍然无法显示图像,请提交新问题。您可以在此页面上链接到它。