c# - 将数据从 UserControl 传递到窗体
问题描述
我有一个FlowLayoutPanel
内部主窗体,其中FlowLayoutPanel
填充了 UserControls (类型UCProducts
)。
我的 UserControl 有一个 PictureBox 和一个(Product
类)对象。
用户控件:(简化):
public partial class UCProducts : UserControl
{
public Product product;
public UCProducts(Product product)
{
InitializeComponent();
this.product = product;
}
}
形式:
for (int i = 0; i < SomeList.Count; i++)
{
uCProducts = new UCProducts(SomeList[i]);
uCProducts.ptcbProduct.Click += new EventHandler(uCProducts_click);
flpClothing.Controls.Add(uCProducts);
}
单击 PictureBox 时,我想UCProducts
从表单访问产品对象。我试图用新的事件处理程序来做,但我做不到。
这就是我尝试的方式:
void uCProducts_click(object sender, EventArgs e)
{
PictureBox tempPic = (PictureBox)sender;
}
可以Sender
直接发送 UserControl 吗?如何在表单中拉取产品对象?
解决方案
推荐阅读
- sql - 不在sql server中的运算符不起作用
- javascript - 动态地将类添加到来自数组的 *ngFor 内容
- rest - Flask REST - 更新用户模型
- python - Python 执行 shell 并打印标准输出
- laravel - Laravel 5.4:通知延迟,仅根据条件执行
- reactjs - 我可以在没有任何参数的情况下传递 MapstateToProps 吗?
- javascript - 无缘无故包含当前网址的 HTML 链接
- asp.net-web-api - 在 asp.net 核心应用程序中查找 API 端点的控制器方法
- c - 如何读取文件并跳过 x 行
- filter - 可观察的事件过滤器和超时