C# 在usecontrol中显示表单中的picturebox

C# 在usecontrol中显示表单中的picturebox,c#,user-controls,picturebox,C#,User Controls,Picturebox,我需要在usercontrol中显示主窗体中形成的picturebox,但也需要保存对此picturebox的订阅。 在这个类中,我填写字段,然后使用foreach将picturebox传递给usercontrol public class UserCtr { public event Action<List<Users>> ClickPicture; public event Action<List<Users>, Group>

我需要在usercontrol中显示主窗体中形成的picturebox,但也需要保存对此picturebox的订阅。 在这个类中,我填写字段,然后使用foreach将picturebox传递给usercontrol

public class UserCtr
{
    public event Action<List<Users>> ClickPicture;
    public event Action<List<Users>, Group> DoubleClickPicture;
    public Group group { get; set; }
    public PictureBox picture { get; set; }
    public List<Users> users { get; set; }

    public UserCtr(Group group, PictureBox picture, List<Users> users)
    {
        this.group = group;
        this.picture = picture;
        this.users = users;
        this.picture.Click += PictureClick;
        this.picture.MouseDoubleClick += PictureDoubleClick;
    }
    private void PictureClick(object s, EventArgs e)
    {
        ClickPicture(users);
    }
    private void PictureDoubleClick(object s, EventArgs e)
    {
        DoubleClickPicture(users, group);
    }

}
   public partial class UserControl1 : UserControl
{
    public UserControl1(PictureBox pic)
    {

        InitializeComponent();
        Load += (s, e) => pictureBox1 = pic;
        Invalidate();
    }
    protected override void OnTextChanged(EventArgs e)
    {
        base.OnTextChanged(e);
        label1.Text = Text;
    }

}
我的用户控制

public class UserCtr
{
    public event Action<List<Users>> ClickPicture;
    public event Action<List<Users>, Group> DoubleClickPicture;
    public Group group { get; set; }
    public PictureBox picture { get; set; }
    public List<Users> users { get; set; }

    public UserCtr(Group group, PictureBox picture, List<Users> users)
    {
        this.group = group;
        this.picture = picture;
        this.users = users;
        this.picture.Click += PictureClick;
        this.picture.MouseDoubleClick += PictureDoubleClick;
    }
    private void PictureClick(object s, EventArgs e)
    {
        ClickPicture(users);
    }
    private void PictureDoubleClick(object s, EventArgs e)
    {
        DoubleClickPicture(users, group);
    }

}
   public partial class UserControl1 : UserControl
{
    public UserControl1(PictureBox pic)
    {

        InitializeComponent();
        Load += (s, e) => pictureBox1 = pic;
        Invalidate();
    }
    protected override void OnTextChanged(EventArgs e)
    {
        base.OnTextChanged(e);
        label1.Text = Text;
    }

}
}


标签已填写,而picturebox为空

设置图像的代码在哪里?-要订阅PBs事件,请使用与加载事件相同的lambda语法,从另一个类填充picturebox。它实现了一个返回picturebox的方法。然后,使用foreach,我将图像上传到picturebox?那代码不管用吗?我的图片盒还是空的。