public void RefreshItem(PanelItem item) { Button label = AddinsTableLayoutPanel.Controls.OfType <Button>().Where <Button>(n => n.Tag == item).FirstOrDefault(); if (null != label) { SetLabelItem(label, item); } }
public void SetItem(PanelItem item) { Button label = new Button(); SetLabelItem(label, item); label.Click += new EventHandler(label1_Click); AddinsTableLayoutPanel.Controls.Add(label); }
void label_MouseHover(object sender, EventArgs e) { if (((Control)sender).Tag is PanelItem) { PanelItem item = (PanelItem)((Control)sender).Tag; if (!string.IsNullOrEmpty(item.ToolTip)) { NotesRichTextBox.Text = item.ToolTip; } } }
public void EnableItem(bool enabled, PanelItem item) { if (InvokeRequired) { Invoke(new MethodInvoker(() => { EnableItem(enabled, item); })); } else { foreach (Control control in AddinsTableLayoutPanel.Controls) { PanelItem panelItem = control.Tag as PanelItem; if (panelItem != null && panelItem == item) { control.Enabled = enabled; break; } } } }
private void SetLabelItem(Button label, PanelItem item) { if (null != item.Image) { label.Image = item.Image; } label.Text = item.Text; label.Tag = item; label.TextImageRelation = TextImageRelation.ImageBeforeText; label.ImageAlign = ContentAlignment.MiddleLeft; label.TextAlign = ContentAlignment.MiddleCenter; label.Cursor = Cursors.Hand; label.AutoSize = true; label.Size = new Size(170, 60); label.Margin = new Padding(10); label.Enabled = item.Enabled; _itemFeature.SetToolTip(label, item.ToolTip); //label.MouseHover += new EventHandler ( label_MouseHover ) ; //label.MouseLeave += new EventHandler ( label_MouseLeave ) ; }