C# 在usecontrol中显示表单中的picturebox
我需要在usercontrol中显示主窗体中形成的picturebox,但也需要保存对此picturebox的订阅。 在这个类中,我填写字段,然后使用foreach将picturebox传递给usercontrolC# 在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>
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?那代码不管用吗?我的图片盒还是空的。