C#里面有多个窗体,怎样通过一个窗体里面的控件改变另一个控件的属性~~紧急~~

来源:百度知道 编辑:UC知道 时间:2024/06/22 22:58:08
设计了一个窗体可以改变头像图片~~希望改变之后另外一个窗体picturebox也能同样更换图片~~
详细点回答~~最好有代码~~

假如你换头像的窗体是Form2,主窗体是Form1,在Form2的构造函数里面这样改:
Form1 f;
public Form2(ref Form1 F)
{
InitializeComponent()
f=F;
}
你要提前把pictureBox设为public的Modifiers属性设为Public
要修改值的时候就可以f.pictureBox1.Image=你的图片

pictureBox1.Click+=(a,b)=>{form1.poctureBox1.Image=Image.FromFile(path);form2.picBox1.Image=Image.FromFile(path)}
需要公开窗体二的pictureBox1,ok

你可以把显示图片的那个窗体设置为主窗体,设置图片作为一个子窗体,通过主窗体触发某个事件来打开子窗体,可以把图片路径作为引用参数(ref 关键字)传给子窗体.

楼上的方法都行啊。