private void UpdateList(List <Producto> productos) { contenedorTarjetas.Controls.Clear(); // Agregra el evento MouseClick a todas las tarjetas if (productos == null) { MessageBox.Show("Revisa tu coneccion"); return; } foreach (Producto producto in productos) { TarjetaProducto tarjetaProducto = new TarjetaProducto(producto, this); tarjetaProducto.MouseClick += (sender, e) => { if (e.Button == MouseButtons.Right) { return; } using (ProductoTipos variante = new ProductoTipos(Maximized, producto)) { variante.ShowDialog(this); } }; tarjetaProducto.ContextMenuStrip = materialContextMenuStrip1; contenedorTarjetas.Controls.Add(tarjetaProducto); } }
private void editarToolStripMenuItem_Click(object sender, EventArgs e) { ToolStripItem menuItem = sender as ToolStripItem; if (menuItem != null) { // Retrieve the ContextMenuStrip that owns this ToolStripItem ContextMenuStrip owner = menuItem.Owner as ContextMenuStrip; if (owner != null) { // Get the control that is displaying this context menu TarjetaProducto sourceControl = (TarjetaProducto)owner.SourceControl; Producto producto = sourceControl.Producto; using (EditarProductoFrm editar = new EditarProductoFrm(producto)) { editar.ShowDialog(this); if (editar.Changed) { UpdateList(); } } } } }