Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以另一种形式更改控件中的图像_C# - Fatal编程技术网

C# 以另一种形式更改控件中的图像

C# 以另一种形式更改控件中的图像,c#,C#,我有一个主要的形式,我的大多数互动都发生在这个形式上。我还有一个表格,里面有一个图片框。当我点击form1上的按钮时,我想显示第二个表单,我已经可以这样做了。但是,我在从form1将图像设置到form2的picturebox时遇到问题。这是我的密码 public Image picboximage { get { return pictureBox23.Image; } set { picboximage = value; } } //in form

我有一个主要的形式,我的大多数互动都发生在这个形式上。我还有一个表格,里面有一个图片框。当我点击form1上的按钮时,我想显示第二个表单,我已经可以这样做了。但是,我在从form1将图像设置到form2的picturebox时遇到问题。这是我的密码

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异常不再发生,请将我的解决方案标记为答案,如果仍然无法显示图像,请提交新问题。您可以在此页面上链接到它。