喜 我有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 的问候,
答案 0 :(得分:1)
这会生成StackOverflowException。你的属性getter正在返回,属性setter正在分配自己。给它一个不同的名字。此外,您要分配图像,而不是控件。修正:
public Image Image
{
get { return pictureBox1.Image; }
set {
if (pictureBox1.Image != null) pictureBox1.Image.Dispose();
pictureBox1.Image = value;
}
}
下次问这样的问题时,请务必记录您看到的错误类型。例外是为了帮助你。或者帮助我们帮助你。