访问子窗体上的图片框,c#
嗨 我有儿童表和父母表 我想在运行时以子窗体在picturebox中显示图片。 如何从父窗体访问它。 例如 我可以从父窗体更改子窗体的新一轮 它工作于访问子窗体上的图片框,c#,c#,C#,嗨 我有儿童表和父母表 我想在运行时以子窗体在picturebox中显示图片。 如何从父窗体访问它。 例如 我可以从父窗体更改子窗体的新一轮 它工作于childForm.BackgroundImage=Image.FromFile(str[2]) 但我如何才能访问picturebox。 我试过这样做 public PictureBox picturebox1 { get { return picturebox1;
childForm.BackgroundImage=Image.FromFile(str[2])代码>
但我如何才能访问picturebox。
我试过这样做
public PictureBox picturebox1
{
get
{
return picturebox1;
}
set
{
picturebox1 = value;
}
}
然后从父窗体
childForm.picturebox1.Image=Image.FromFile(str[2])代码>
但我犯了个错误
未知模块中发生“System.StackOverflowException”类型的未处理异常。
任何提示
这将生成StackOverflowException。属性getter正在返回自身,而属性setter正在分配自身。给它一个不同的名字。此外,您希望指定图像,而不是控件。修正:
public Image Image
{
get { return pictureBox1.Image; }
set {
if (pictureBox1.Image != null) pictureBox1.Image.Dispose();
pictureBox1.Image = value;
}
}
下次你问这样的问题时,一定要记录下你看到的错误类型。例外是为了帮助你。或者帮助我们帮助您。您能否发布您在上下文中使用的代码以及引发的确切异常。