Пример #1
0
        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);
            }
        }
Пример #2
0
        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();
                        }
                    }
                }
            }
        }