private void genItemPanels() { int itemCount = 0; int top = 0; int left = 0; int height = 50; int width = 400; foreach (ContractItem item in contract.ItemsOffered) { ItemPanel panelToAdd = new ItemPanel(item); panelToAdd.Top = top; panelToAdd.Left = left; panelToAdd.Height = height; panelToAdd.Width = width; panelToAdd.Click += i_Click; foreach (Control cont in panelToAdd.Controls) { cont.Click += c_Click; } pnl_ItemWindow.Controls.Add(panelToAdd); itemPanels.Add(panelToAdd); top += height; itemCount++; } }
void i_Click(object sender, EventArgs e) { pnl_ItemDetails.Controls.Clear(); foreach (ItemPanel otherPanel in itemPanels) { otherPanel.BackColor = SystemColors.Control; } ItemPanel item = (ItemPanel)sender; item.BackColor = Color.CadetBlue; int hold = contract.ItemsOffered.IndexOf(item.Item); pnl_ItemDetails.Controls.Add(new ItemDetails(item.Item)); }