internal CardPanel Draw(ICard card) { CardPanel p = new CardPanel(card) { Size = new Size((int)cardWidth, (int)cardHeight), BorderStyle = BorderStyle.FixedSingle, BackColor = Color.White }; foreach (int num in Enumerable.Range(1, card.Number)) { PictureBox pbx = new PictureBox() { Name = "pbx" + (num), SizeMode = PictureBoxSizeMode.Zoom, Size = new Size(40, (int)cardHeight), BackColor = System.Drawing.Color.Transparent, //BorderStyle = BorderStyle.FixedSingle, Margin = new Padding(0), Image = ObtenerRecurso(card.Path) }; var punto = (cardWidth / (card.Number + 1)) * num; //punto del centro de la imagen pbx.Location = new Point((int)Math.Truncate(punto - (pbx.Size.Width / 2)), 0); pbx.Click += p.ChildControlClick; p.Controls.Add(pbx); } return(p); }
internal void Draw(IEnumerable <ICard> cardList) { helpCount = 0; x = y = 0; mainPanel.Controls.Clear(); foreach (var card in cardList) { CardPanel cardPanel = CreateCardPanel(x, y, card); mainPanel.Controls.Add(cardPanel); x++; if (x > cardsPerRow) { x = 0; y++; } } }