访问childform上的图片框,c#

时间:2011-01-01 14:07:39

标签: c#

喜 我有childform和父母表格 我想在运行时在childform中的picturebox中显示图片。 如何从父表单访问它。 例如 我可以从parentform

更改childform的nackground

它有效childForm.BackgroundImage = Image.FromFile(str[2]); 但我怎么能访问图片框。 我试过这个

    public PictureBox picturebox1
    {
        get
        {
            return picturebox1;
        }
        set
        {
            picturebox1 = value;
        }
    }

然后从parentform  childForm.picturebox1.Image = Image.FromFile(str[2]); 但是得到了错误。

未知模块中发生未处理的“System.StackOverflowException”类型异常。 anyhint 的问候,

1 个答案:

答案 0 :(得分:1)

这会生成StackOverflowException。你的属性getter正在返回,属性setter正在分配自己。给它一个不同的名字。此外,您要分配图像,而不是控件。修正:

public Image Image
{
    get { return pictureBox1.Image; }
    set { 
        if (pictureBox1.Image != null) pictureBox1.Image.Dispose();
        pictureBox1.Image = value; 
    }
}

下次问这样的问题时,请务必记录您看到的错误类型。例外是为了帮助你。或者帮助我们帮助你。