public void PanelEvent(object sender, EventArgs e) { Control ctrl = (Control)sender; PanelIcon panelIcon = ctrl.Tag as PanelIcon; MessageBox.Show("#" + outlookBar1.SelectedBand + "," + panelIcon.Index.ToString(), "Panel Event"); }
public void AddIcon(string caption, Image image, EventHandler onClickEvent) { int index = Controls.Count / 2; // two entries per icon PanelIcon panelIcon = new PanelIcon(this, image, index, onClickEvent); Controls.Add(panelIcon); Label label = new Label(); label.Text = caption; label.Visible = true; label.Location = new Point(0, margin + image.Size.Height + index * iconSpacing); label.Size = new Size(Size.Width, 15); label.TextAlign = ContentAlignment.TopCenter; label.Click += onClickEvent; label.Tag = panelIcon; Controls.Add(label); }